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 file と chmod 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怖くなくなってきたから、
自鯖いじるのもうちょい攻めてみるわ









