お兄ちゃん!
パーミッションを
確認できるようになったけど
パーミッションの設定は
どうやってすればいいのかな?
今回はパーミッションの
変更を学んでいこう!
chmod コマンドchmod は
パーミッション変更を行うよ
change mode の略なんだ
chmod [オプション]... 指定 ファイル...
| オプション | 役割 |
|---|---|
-v, --verbose | 動作内容を表示 |
-c, --changes | 変更内容を表示(変更が無い場合は何も表示されない) |
主に二つの指定の仕方があるんだ「シンボリック(symbolic)形式」 「オクタル(octal)形式」と呼ぶよ
シンボリック形式は「対象」「どうするか」「権限」の 3種類の文字を組み合わせて指定を表現する方法だよ
| 対象 | 意味 |
|---|---|
u | 所有ユーザ(user) |
g | 所有グループ(group) |
o | その他(other) |
a | 全員(all) |
| どうするか | 意味 |
|---|---|
+ | 権限を与える |
- | 権限を除く |
= | 権限を設定する |
| 権限 | 意味 |
|---|---|
r | 読み込み(read) |
w | 書き込み(write) |
x | 実行(execute) |
いくつか例を示すね
| 指定 | 意味 |
|---|---|
a+x | 全員に実行権限を与える |
o-wx | その他のユーザから書き込みと実行権限を除く |
ug=rw | 所有ユーザと所有グループに読み書き権限を与え実行権限を除く(権限を rw に設定する) |
なんとなくわかったけど…ちょっと練習が必要そうだね
| 桁 | 意味 |
|---|---|
| 3桁目 | 所有ユーザ |
| 2桁目 | 所有グループ |
| 1桁目 | その他 |
| 数値 | 意味 |
|---|---|
4 | 読み込み |
2 | 書き込み |
1 | 実行 |
例えば「読み書き」権限は 「読み込み( と 「書き込み( を 足した
4)」2)」6 になるよこれもいくつか例を示すね
| 指定 | 意味 |
|---|---|
777 | 全員に読み書き実行権限を設定 |
755 | 所有ユーザに読み書き実行権限、 |
644 | 所有ユーザに読み書き権限、 |
シンボリック形式は一部変更の指定に便利だけどオクタル形式は一括指定に便利だね
今回はパーミッションの変更を学んだよ!
chmod で変更の指定をするんだ例えばファイルを実行できるようにするには以下のように指定してあげればいんだね
chmod a+x my-program
パーミッションを変更できるのは自分のファイルだけだから注意してね他人のファイルのパーミッションを変更するのは管理者の仕事なんだ