
基本的な Linux ファイルの権限に関する質問があります:
testという名前のフォルダーがあります:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
このフォルダー (test) では、グループ codedev のメンバーであるすべてのユーザーに、他のユーザーが作成したファイル (test 内) に対しても読み取りおよび書き込みアクセス権を与えたいと思います。
テストユーザーがいます:
$ groups testuser
testuser : testuser codedev
ユーザー testuser がディレクトリ test に cd できないのはなぜですか? これを機能させるにはどうすればよいですか?
答え1
ディレクトリにアクセスするにはcd
、ユーザーは所有権、グループ、またはワールド/その他のレベルのいずれかで、ディレクトリに対する実行権限も必要です。
答え2
ディレクトリは setgid されていますが、グループ実行可能ではありません。
グループのすべてのユーザーに読み取り/書き込みアクセスも許可したい場合は、新しいファイルがグループの書き込み権限で作成されるようにする必要があります。これを行う最も簡単な方法は、umask を 0775 に設定することです。