Lから始まるLinux

2章24話
マニュアル
2章25話 パーミッション
もくじ
2章26話
パーミッション操作
パーミッション
若木 みどり(笑顔)
えへへ… お兄ちゃんがいない間に /home/shigeru を覗いてみよう!
ls /home/shigeru
ls: cannot open directory '/home/shigeru': Permission denied
若木 みどり(驚き)
「Permisson Denied」「許可されていない」って意味だよね?秘密のロックでも掛けているのかな?
若木 しげる
実は特別なことをしなくてもファイルやディレクトリが守られているんだ
若木 みどり(驚き)
わぁ!ごめんなさい!
若木 しげる
今回は「所有権(ownership)」「パーミッション(permission)」二つを学ぼう!
若木 みどり
…えっ?「所有権」と…「パーミッション」
所有権
若木 しげる
まずは「所有権」から見ていこうこれはファイルの所有者を表している概念なんだファイルすべてに設定されているよ
若木 みどり(驚き)
ファイルに所有者が設定されていたんだ?!
若木 しげる
/home 以下のディレクトリを確認しようただし ls-l オプションを指定してね
ls -l /home
若木 みどり
名前だけじゃなく色々な情報を表示するオプションだったよね!
total 5
drwx------. 9 midori  midori  4096 Dec 28 20:48 midori
drwx------. 9 shigeru shigeru 4096 Dec 25 12:15 shigeru
若木 みどり
midori ディレクトリの追加情報にmidori って私の名前が2回出てるけどこれは何かな?
若木 しげる
これらが「所有権」を表しているよ1つ目は所有ユーザ2つ目は所有グループなんだ
若木 しげる
ちなみに「グループ(group)」複数のユーザをまとめる仕組みだよ今はそれほど気にしなくても大丈夫
若木 みどり
「所有権」「所有ユーザ」「所有グループ」合わせたものなんだね!
パーミッション
若木 しげる
次にこの部分を見てごらん
drwx------
若木 みどり
えーっと…これは何?
若木 しげる
これは「パーミッション」というファイル操作の許可を表しているんだ
若木 しげる
最初の dディレクトリであることを示しているんだ
若木 しげる
でも、それ以外の部分が重要だよ
若木 みどり
重要なのは…後ろの9文字?
rwx------
若木 しげる
この9文字は3文字ずつに区切って考えるんだ最初の3文字は所有ユーザ次の3文字は所有グループ最後の3文字はその他のユーザつまり他人に対する許可を表しているよ
若木 みどり
3文字ずつか…なるほど…
rwx  ---  ---
若木 しげる
それぞれの文字は以下を表しているよ
文字意味
r読み込み(read)
w書き込み(write)
x実行(execute)
-許可がない
若木 みどり
「読み込み」「書き込み」なんとなくわかるけど…「実行」ってどういう意味?
若木 しげる
ファイルの場合はそれをプログラムとして実行できるという意味だよ
若木 しげる
ディレクトリの場合は意味が違っているんだディレクトリの中身を調べたりアクセスできることを意味しているよ
若木 みどり
ディレクトリの「読み込み」「実行」違いがよくわからないね…
若木 しげる
両者は厳密には違うんだけど以下のように両方同時に指定すると覚えておこう!
ディレクトリへのアクセス指定
許可したい「読み込み」「実行」の両方の権限を与える
拒否したい「読み込み」「実行」の両方の権限を除く
若木 みどり
うーん…ちょっと難しいけど整理すればわかるかも
若木 しげる
じゃあ一緒にrwx------の部分を見てみよう
rwx------
rwx --- ---
若木 しげる
最初の rwx は所有ユーザの権限を表しているんだ
rwx
若木 しげる
つまり midori ユーザは「読み」「書き」「実行」自由にできるというわけだね
若木 みどり
自分のディレクトリだから何でもできるという設定なんだ!
若木 しげる
次の --- は所有グループの権限だね
---
若木 しげる
これは「何も許可されていない」ことを示しているんだ
若木 みどり
midori ユーザ本人じゃないとたとえ midori グループに所属していても何の権限もないことになるんだね!
若木 しげる
そして最後の ---他人に対する権限だったね
---
若木 しげる
所有グループと同じく何も許可していないねつまり僕みたいなユーザに対して何も許可していないという設定になっているよ
若木 みどり
そういうことなんだ!だから私が /home/shigeru覗こうとしたとき実行や読み込み権限が無くてPermission Denied って出たんだね
若木 しげる
「パーミッション」「モード(mode)」とも呼ぶんだこちらで呼ぶこともあるので一緒に覚えておこう!
まとめ
若木 みどり
「所有権」「パーミッション」ファイルやディレクトリの操作を制限しているんだね!
若木 しげる
最初のうちは難しく感じるけど慣れればすぐ読めるようになるよ
若木 しげる
いろんなファイルやディレクトリでls -l を試して読み方を練習しておこう!