1 :風吹けば名無し:2025/12/08(月) 10:12:03.45 ID:a1bcDEF0
chmodってなんや?
644と755がなんかエライってことしか分からん

2 :風吹けば名無し:2025/12/08(月) 10:13:10.11 ID:z9XyKLM1

1
とりあえずファイルは644
ディレクトリは755にしとけばだいたいは平和や
理由はあとで覚えろの精神

3 :風吹けば名無し:2025/12/08(月) 10:13:55.66 ID:QweRtYp2
rwxってやつが読めん
パズドラの覚醒スキルか?

4 :風吹けば名無し:2025/12/08(月) 10:14:40.21 ID:UiOp8mn3

3
r = 読む
w = 書く
x = 実行
これを user / group / others の3セットで持ってるんや

5 :風吹けば名無し:2025/12/08(月) 10:15:22.98 ID:UiOp8mn3
で、数字にすると
r = 4
w = 2
x = 1
やから
6 = 4+2 = rw-
7 = 4+2+1 = rwx
って感じや

6 :風吹けば名無し:2025/12/08(月) 10:16:00.77 ID:a1bcDEF0
ほな644は?🤔

7 :風吹けば名無し:2025/12/08(月) 10:16:37.19 ID:z9XyKLM1

6
644 = rw- r-- r--
所有者だけ書けて、他は読むだけ
「ワイだけ編集OK、それ以外は閲覧だけな」モードや

8 :風吹けば名無し:2025/12/08(月) 10:17:21.54 ID:H3loPPP4
755は?
なんかどの解説サイト見ても755信仰強すぎやろ

9 :風吹けば名無し:2025/12/08(月) 10:18:05.47 ID:UiOp8mn3
755 = rwx r-x r-x
実行ビット(x)がついてるから
・ディレクトリ→中に入れるようになる
・スクリプトとか→実行できる
で、ディレクトリの定番が755ってわけや

10 :風吹けば名無し:2025/12/08(月) 10:18:52.31 ID:mnOp7Kc5
ディレクトリにxいるってマジ?
読めりゃええやろの精神やったわ

11 :風吹けば名無し:2025/12/08(月) 10:19:30.62 ID:z9XyKLM1

10
ディレクトリは
r = 中身のリストが見れる
x = 中に「入れる」
やから、xないと cd できんのや
rあるけどxないディレクトリとかいうイジメ設定もできる

12 :風吹けば名無し:2025/12/08(月) 10:20:12.77 ID:a1bcDEF0
じゃあphpファイルにxいる?🤔

13 :風吹けば名無し:2025/12/08(月) 10:20:49.69 ID:H3loPPP4

12
Apache + PHPならいらん
読むだけやから r だけでええ
xつけてるのは「とりあえず755にしとけ教」の弊害や

14 :風吹けば名無し:2025/12/08(月) 10:21:27.41 ID:QweRtYp2
でも php script.php ってやるときは?
xいるんちゃうの?

15 :風吹けば名無し:2025/12/08(月) 10:22:05.81 ID:UiOp8mn3

14
実行されてるのは /usr/bin/php
script.php は「phpに読まれるテキスト」側やから
readだけでOK
./script.php って叩くならxいるけどな

16 :風吹けば名無し:2025/12/08(月) 10:22:47.22 ID:H3loPPP4
要するに
・CLI → /usr/bin/php のxが大事
・スクリプト → rが大事
って覚えときゃええ

17 :風吹けば名無し:2025/12/08(月) 10:23:30.23 ID:mnOp7Kc5
chmod 777は???
ワイは全部これや😤

18 :風吹けば名無し:2025/12/08(月) 10:24:10.45 ID:z9XyKLM1

17
それは「全員に読み書き実行フル解放」
自宅PCの一人遊びならまだしも
サーバーでそれやったらセキュリティ舐めプおじさん

19 :風吹けば名無し:2025/12/08(月) 10:24:55.02 ID:a1bcDEF0
777にしたら動いたからヨシ!✌️
ってやってたワイ、無事死亡

20 :風吹けば名無し:2025/12/08(月) 10:25:32.94 ID:H3loPPP4

19
まあ誰でも一回は通る道や
次から「とりあえず644/755を考える」に進化したらええ

21 :風吹けば名無し:2025/12/08(月) 10:26:05.81 ID:QweRtYp2
chmod +x filechmod 755 file って何が違うん?

22 :風吹けば名無し:2025/12/08(月) 10:26:48.41 ID:UiOp8mn3

21
chmod +x は「今ある権限に x を足す」だけ
(誰に足すか書いてないと a+x = 全員や)
chmod 755 は「権限を r+w+x / r+x / r+x にまるごと設定し直す」

なので、
・今の状態からちょっと触りたい → +x とか g-w とか記号モード
・完成形に一気にしたい → 644 / 755 みたいな数値モード

23 :風吹けば名無し:2025/12/08(月) 10:27:32.52 ID:mnOp7Kc5
chmod -R ってなんなん?
なんか再帰的に爆撃してくるイメージ

24 :風吹けば名無し:2025/12/08(月) 10:28:10.60 ID:z9XyKLM1

23
-R はディレクトリの中身まで全部対象ってことや
chmod -R 755 . とかやると
配下のファイルもディレクトリも全部755になる
テキストまでxついてカオスになるやつ

25 :風吹けば名無し:2025/12/08(月) 10:28:52.39 ID:H3loPPP4
chmod -R 644 /usr/bin
とかやるとガチでPCが黙るからな
やるんなら /var/www/html/プロジェクト名 くらいの範囲にしとけ

26 :風吹けば名無し:2025/12/08(月) 10:29:31.40 ID:a1bcDEF0
「所有者」と「グループ」って、
一人開発ならあんま意識しなくてええんか?

27 :風吹けば名無し:2025/12/08(月) 10:30:12.27 ID:UiOp8mn3

26
ローカル環境とかVPS一人で触ってるなら
基本は「所有者 = 自分」やから
uの権限だけ意識しとけばなんとかなる

複数人で同じサーバー触るようになると
gの扱いが急に大事になってくる

28 :風吹けば名無し:2025/12/08(月) 10:30:55.27 ID:QweRtYp2
-rw-r--r-- 見て
「あ、644やな」ってすぐ変換できるようになりたい

29 :風吹けば名無し:2025/12/08(月) 10:31:35.01 ID:z9XyKLM1

28
暗算パターンだけ覚えとけばええ
rwx = 7
rw- = 6
r-x = 5
r-- = 4

で、3セット読むだけ
rw- r-- r-- → 6 4 4

30 :風吹けば名無し:2025/12/08(月) 10:32:20.86 ID:H3loPPP4
drwxr-xr-x とか見たら
「あ、ディレクトリで755か」って条件反射で読めるようになるで
d が種類、後ろ9文字が権限っていう分解やな

31 :風吹けば名無し:2025/12/08(月) 10:33:02.14 ID:a1bcDEF0
/usr/bin/php のx外したらどうなる?って気になってるんやが

32 :風吹けば名無し:2025/12/08(月) 10:33:44.44 ID:UiOp8mn3

31
php script.php が死ぬ
bash: /usr/bin/php: 許可がありません って怒られる
Web表示は構成によっては生きてる可能性あるけど
OS管理ファイルの権限いじるのは普通やらん

33 :風吹けば名無し:2025/12/08(月) 10:34:28.18 ID:mnOp7Kc5
じゃあ実験したかったら
cp /usr/bin/php ~/php-test
してそっちのx外して遊べばええってことか

34 :風吹けば名無し:2025/12/08(月) 10:35:15.27 ID:H3loPPP4

33
そうそう
~/php-test -v → 動く
chmod -x ~/php-test
~/php-test -v → Permission denied
で、xの意味が体感できる

35 :風吹けば名無し:2025/12/08(月) 10:35:59.83 ID:QweRtYp2
なんかパーミッション怖かったけど
「テキストは644、ディレクトリは755、わからんときはとりあえずここ」が分かっただけでだいぶマシやな

36 :風吹けば名無し:2025/12/08(月) 10:36:45.60 ID:z9XyKLM1

35
それで十分やで
そこから先は
・鍵ファイルは600
・ログは640
みたいにちょっとずつ細かく覚えていけばええ

37 :風吹けば名無し:2025/12/08(月) 10:37:22.13 ID:a1bcDEF0
chmod a-x *.php ってやったら
phpファイルから全部x外せる?

38 :風吹けば名無し:2025/12/08(月) 10:38:00.63 ID:UiOp8mn3

37
せやで
a は all(u+g+o)やから
全員からxを引く
phpにxいらん派はそれで一掃してOK

39 :風吹けば名無し:2025/12/08(月) 10:38:40.11 ID:H3loPPP4
ただし chmod -R a-x . とかやると
ディレクトリまでx消えて cd できんくなるから注意な
範囲と対象はちゃんと絞れ

40 :風吹けば名無し:2025/12/08(月) 10:39:17.92 ID:mnOp7Kc5
Permission denied 出たときって
とりあえず何見ればええんや?

41 :風吹けば名無し:2025/12/08(月) 10:40:00.71 ID:z9XyKLM1

40
ls -l で権限と所有者チェック
・誰として実行してるか(ユーザー)意識する
この2つだけでだいたい原因見える

「自分が所有者じゃないからchmodできない」
ってオチもよくある
www-data 所有のファイルとか

42 :風吹けば名無し:2025/12/08(月) 10:40:44.27 ID:a1bcDEF0
さっきまさにそれやったわ
www-data www-data のファイルにchmodして怒られた

43 :風吹けば名無し:2025/12/08(月) 10:41:25.39 ID:UiOp8mn3

42
それは chown の出番やな
sudo chown 自分のユーザー名:自分のユーザー名 file
で所有者を取り戻してから chmod する

44 :風吹けば名無し:2025/12/08(月) 10:42:08.67 ID:H3loPPP4
本番サーバーやと逆に
「アプリのファイルはwww-data所有にする」
って運用もあるから、そこは設計次第やけどな
一人VPSなら自分所有でええ

45 :風吹けば名無し:2025/12/08(月) 10:42:55.33 ID:QweRtYp2
結局
・chmod = 権限変える
・chown = 持ち主変える
って理解で合ってる?

46 :風吹けば名無し:2025/12/08(月) 10:43:30.11 ID:z9XyKLM1

45
それで合ってる
家で例えると

・chmod → 「この部屋は鍵2本」「ここは誰でも入っていい」みたいなルール
・chown → 「この部屋の持ち主はパッパからワイに変わりました」

って感じ

47 :風吹けば名無し:2025/12/08(月) 10:44:18.26 ID:a1bcDEF0
なんかイメージ湧いてきたわ
今までググっても呪文にしか見えんかったのに

48 :風吹けば名無し:2025/12/08(月) 10:44:59.88 ID:mnOp7Kc5
とりあえず今日からは
「動かんから777!」は封印するわ…

49 :風吹けば名無し:2025/12/08(月) 10:45:40.16 ID:UiOp8mn3

48
えらい
「777 は最終手段、しかもほぼ出番ない」
くらいでええ
644 / 755 / 600 あたりを回せるようになればもう上等よ

50 :風吹けば名無し:2025/12/08(月) 10:46:20.33 ID:a1bcDEF0
サンガツ
chmod怖くなくなってきたから、
自鯖いじるのもうちょい攻めてみるわ