Lから始まるLinux

2章25話
パーミッション
2章26話 パーミッション操作
もくじ
2章27話
リンク
パーミッション操作
若木 みどり
お兄ちゃん! パーミッションを 見れるのはわかったけど 設定はどうやって すればいいのかな?
若木 しげる
今回はパーミッションの 変更を学んでいこう!
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所有ユーザと所有グループに読み書き権限を設定する
若木 みどり
なんとなくわかったけど…ちょっと練習が必要そうだね
オクタル形式による指定
若木 しげる
「オクタル(octal)」八進数という意味なんだ3桁の八進数で指定を表すよ
意味
3桁目所有ユーザ
2桁目所有グループ
1桁目その他
数値意味
4読み込み
2書き込み
1実行
若木 しげる
例えば「読み書き」権限は「読み込み(4)」「書き込み(2)」足した 6 になるよ
若木 しげる
これもいくつか例を示すね
指定意味
777全員に読み書き実行権限を設定
755所有ユーザに読み書き実行権限、所有グループやその他には読み込み権限と実行権限を設定
644所有ユーザに読み書き権限、所有グループやその他には読み込み権限を設定
若木 みどり
シンボリック形式は一部変更の指定に便利だけどオクタル形式は一括指定に便利だね
まとめ
若木 みどり
今回はパーミッションの変更を学んだよ!chmod で変更の指定をするんだ
若木 みどり
例えばファイルを実行できるようにするには以下のように指定してあげればいんだね
chmod a+x my-program
若木 しげる
パーミッションを変更できるのは自分のファイルだけだから注意してね他人のファイルのパーミッションを変更するのは管理者の仕事なんだ