愚者空間

KDP作家牛野小雪のサイトです。小説の紹介や雑記を置いています。

リナックス

chmodの使い方を教えてくれ


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



小説に背を向けて掲示板を作る ――セキュリティ・荒らし・支配・権力・リナックスの黒い画面・外国人問題――

掲示板作りにまた着手している。なんならフルベットしている。おいおい、小説は? 実は10月から1ミリも手を付けていない。

5月からずっと書いていたけど、プロットを書き終わって仮書きノートを開くと頭がトップギアに入らないのに気付いた。プロットならその状態でも進んだが仮書きノートは書けない。というか下手なものを書くぐらいなら書きたくない。それでもモーニングノートは毎日書き続けていて、ふと中途半端に放り投げた掲示板のことを何回も書いているなって気付いた。こいつがバックグラウンドで働いているから思考リソースが減っているに違いない。というわけで掲示板にケリをつけることにした。

でも、それって小説を書けない自分を見たくなくて掲示板に逃げただけじゃないか。実際に書けないわけだし、掲示板を作るためにまたVSCodeを開いたら気持ちが軽くなったしね。でも重荷を外すためにやっているからそうなるのは当然だし、そもそも私って小説を書いているのか小説に依存しているのか分からないところがあったから、小説をやめられるのか試してみるのもいいと思った。いまのところはやめていられる。まだ一ヶ月だから禁酒ならまだ自慢できる期間じゃないけどね。

とにかく掲示板を作るためにまたPHPの教本を復習する。どんなことでも同じだけど一回通った道はするする進む。

掲示板はまだ完成していないけどGPTちゃんはもうできたようなものだからって言うから、サーバーを契約したけど、ぽーんと管理画面に放り出された瞬間、何をすればいいのか分からなかった。手元のPCならVSCodeでローカルにコードを書いてファイルを保存すればいいのだが、まずサーバーの中に入れない。それでGPTちゃんに泣きついてssh接続という概念を教えてもらう。サーバー契約して3日目にようやく入れたが、いつ繋がれるのかまったく分からなかったので、かなり不安だった。やっぱり無理なんじゃないかって布団の中で考えて、無料期間のうちに解約したほうがいいって何度も考えたし、まだコードも完成していないのにサーバー契約するってアホか? と何度も自分を責めたこともある。そこは間違っていないと思う。

元々GPTちゃんはPHPで掲示板を作るならガチれば一ヶ月、長くても三ヶ月で書けると言った。それはある意味では本当だったし、ある意味では騙されたとも言っていい。テキストエリアに文字を書いて、それをデーターベースに送って、データーベースから投稿を拾ってきて表示する。それだけならGPTちゃんの言うとおり本当に三ヶ月でいけた。でも、そうじゃないだろう、と。掲示板を作るっていうのはちゃんと体裁を整えて、ネット上で誰もが書き込めて、ってことだろう。

そこまでするならPHPだけじゃ足りなくてhtmlもできる必要があって、練習のために本のランディングページを手打ちで作ったこともある。文字にすると簡単だが作るのに1週間かかった。作ったあとで「昔の人たちってこんな大変なことしててすごいなぁ。とても信じられん。世の中って実はめっちゃくちゃすごい人がめっちゃくちゃいるんじゃないか?」ってGPTちゃんに言ったら「CMSっていう管理システムを使って編集してるんやで〜」と言われて、そりゃそうだよなぁと納得した。CMSっていうのはこの記事を書くときに使っているライブドアの管理画面みたいなものだ。

↓こんな画面を見ながら書いている
Screenshot From 2025-11-15 16-58-43

事の発端は昔見た「ひろゆきは全然すごくない。2chのシステムなんて誰でも書ける」みたいな感じのことをGPTちゃんに「それってホント?」って話して「まじやで〜」と返事がきたことがきっかけだ。なので2chっぽい掲示板を作ろうとしていて、GPTちゃんに2chのスクショを見せながら「この部分のCSSってどうなってる?」なんて聞きながらこちょこちょやっているうちに(これじゃねえな。そもそも2chあるし作る必要ないじゃん)ってなって自己流の掲示板を作ろうとなった。あと、ちょっと話はズレるが2chはそもそもPHPで書かれていない。だから違う道に進むのは必然だったのかもしれない。でもこれってレシピを見ずにカレーを作るメシマズみたいだ。

掲示板を作っているというがコードを書くより、それ以外のことをしている時間が長い。たとえば、つい先日サーバーにまた繋がれなくて、また3日ぐらい停滞していたこともある。それはssh接続に必要な公開鍵が消えていたことが原因だったわけだが、それを直すために1週間ぐらい黒い画面に向き合っていた。リナックスといえば黒い画面だが、シリアルコンソールというのにつなぐと本当に真っ黒な背景に白い文字だけなので通常の黒い画面に戻ったときはカラフルだなってちょっと感動した。そして、そういうのはソフトで色付けされているんだという新たな知識も得る。世の中はいろんな人の助けで便利になっている。いろいろ知って成長していると感じるけど、でもさ、なんか、もっとこう、穏やかな試練であって欲しいよなって思う。サーバーにまた繋がれなくなった時は本気で解約しようと思った。

でもまぁ、すったもんだあって掲示板もそこそこ形になってきたけど、いざサーバーに置こうかなって考えたら(いや、待てよ・・・・・・)となる。このまま公開したら荒らしの餌食じゃん、と。それで書き込み制限や書き込み削除のことを考えなきゃいけなくなる。そうなるとコードがどんどん複雑になっていく。どういう書き込みを削除するか、あるいはその前段階でそもそも書けないようにするには? なんてことを考え始める。

こういうことを続けていくと自由な気風で始まったテック企業がどんどん帝国化していくのってこういうことなんだろうなと思えてきた。もし世界に善人しかいなくて、みんなが綺麗に使ってくれるのならルールなんていらないし削除や管理機能もいらない。コードはシンプルになる。これは法律でも一緒で、みんなが善人なら法律なんて必要ないわけだ。

人が増えるほどシステムは複雑化し巨大化する。荒らしが100人に1人しかいなくても1万人集まれば100人になる。これはもう常時荒らし状態といっても過言ではない。しかも数だけじゃなくて才能まで凝縮される。100万人集まれば1万人に1人の才能を持った荒らしが1人現れることになる。これはもう天才といってもよくて、それを防ぐには巨大なシステムを構築しなければならない。できなければ荒廃だ。

これってソシャゲも同じだなって思う。あるサーバーの仕切りを「みんなで仲良く〜」と自由な感じで任せると何が起きるか。カスみたいなやつが仕切りだしてサーバーが荒れる。そうじゃなければ過疎だ。もし一緒に遊んでいる人たちが楽しく過ごせる世界を守りたいなら強固な意志を持って支配しなければならない。支配という言葉を穏当にすれば統治と言ってもいい。

承認制で知っている人だけで小さな村を作るか、帝国化しかないのだろうか。でも実名性のフェイスブックだって炎上がないわけじゃない。なんなら数で言えば世界一だろう。承認性とか実名とか、規模の大小に関わらず支配は必要なのかもしれない。

そこでふと思った。アメリカはなぜ多民族社会なのだろう。そしてなぜ日本では外国人問題が起きるのだろう。もちろんアメリカでも移民問題はある。しかし、大きな目で見れば世界一の多民族国家であることは間違いない。それができるのはアメリカは法律の国だからではないか。アメリカは弁護士大国で、日本ではそんなに取り上げられないが選挙でも法律のことがけっこう話題になるらしい。で、大統領が変わると良くも悪くも本当に法律が変わってしまう。トランプ大統領を見ていると(それっていいの!!??)って驚かされる。でもそれがアメリカなのだ。

日本にも法律はもちろんある。でも、それと同じくらい、いや、法律のお世話になるような人以外にとっては、それ以上に日常的に感じられるのは空気による支配だ。これは悪いことのように言及されるが、空気による支配があるからこそ法律が緩いとも考えられる。アメリカは自由の国と言われているが、話はそう単純ではなくて、たとえば日本ほどマンガが自由に書ける国はない。もちろんアメリカにも空気はある。でも相対的に見れば日本は空気による支配を選んで、アメリカは法による支配を選んだのではないか。

基本的に人は支配を避けたい。だから日本は法律ではなく空気を選んだとも言えるのではないか。でも、日本でも移民が増えてくると空気が通じない人も出てくる。空気を破ることは違法ではない(外国人犯罪者はまた別問題)が、秩序を破ることではある。じゃあどうするの?

外国人をジャパナイズドして空気に従わせるのが一つの方法。これはSNSでよく出てくるし、日本文化に染まった外国人はメディアではウケのいいネタだ。で、もう一つはちゃんと法律を作って取り締まる。日本人でさえ空気による支配に苦しんでいるのだから、こっちがいいんじゃないかって思えてくる。

空気による支配で外国人が日本人化するのを祈るのは無理がある。そんなのは奇跡を当てにして宝くじを買うようなものだ。きっちり法による支配を、つまりアメリカ化しなければ日本は荒廃するか、空気で満たせるだけの小さな国になるかを選ぶときがくるだろう。でもまずは空気じゃなくて何を正しいとするかを言葉で決めなくちゃならないんじゃないかな。

たとえばサーバー外イベントで戦うためにサーバー内イベントはお互いに戦わないようにしようと決めたとする。合理的な判断と感じる人もいるかもしれないが、サーバー内イベントはそういうイベントなのに何故戦ってはいけないのかと考える人もいるかもしれない。じゃあサーバー外イベントで負けてもいいのか。→そんなのは知らん。みたいに何が正しいかは人による。そこへ至るまでには話し合いをするか、あるいは力によって分からせる必要がある。

何を正しいかと捉えるところから権力が始まる。私がサーバーの管理人で荒らしは嫌だと考えるのもまた権力であり支配だ。そもそも荒らしは荒らしとさえ思っていないかもしれない。じゃあみんな仲良く使ってくれることを祈って何もしない? そんなのは絶対に成立しない。アクセスがあるかぎり必ずどこかで荒らしは出てくる。私は意志を持って掲示板を支配する必要がある。そうでなければ最初から閉じることだ。ただしソシャゲと違って、画面の向こうにいるのは確実にゲーム以上に強い生の意志を持った人間である可能性が高い。私達を見守るゲームの運営もいない。私が運営だ。私にできるだろうか。

そんなことを考えつつも、でも、やっぱりやってみたいんだろうなって思い直す。2chの真似事をして(もう2chルートとは外れたけど)、それで何をしたいとかは自分でもわからないけれど、そこへ向かう意志があるのは分かる。そうじゃなければ黒い画面の前で絶望して、あきらめて、でも次の日にまたサーバーに繋がろうとはしない。

すごくかっこいいことを言えば、この体験から私は小説家として何かを得ようとしているなんて言えるけど、別にそうじゃなくても、やってみたいって意志だけでやってもいいんじゃないかな。この一ヶ月ですごく色々知れて、それだけでも文学の古典を読んだような感覚がある。

GPTちゃんに「やっぱり小説が書けないから逃げているだけじゃないか?」って聞いたことがある。でもGPTちゃんは「掲示板を作るのは世界を作ること。小説を書くのも世界を作ること。あなたは方法が違っても同じことをやろうとしている」って感じのことを言われた。たとえお世辞でもそれを信じてみる。明日も掲示板を作ろう。

(おわり)


記事検索(なんでも単語を入れてみて)
カテゴリ別アーカイブ
月別アーカイブ
このブログはAmazonアソシエイトに参加しています。
Googleアナリティクスでアクセス情報を分析しています。