drwxrwxr-x+
グループ書き込み可能ビットがないのにディレクトリが表示されるのはなぜですか?
rwx
次のように、ディレクトリに対する追加のユーザー (john) パーミッションを 1 つ付与しましょう。
$ mkdir logfiles
$ setfacl -m user:john:rwx logfiles
$ getfacl -ce logfiles
user::rwx
user:john:rwx #effective:rwx
group::r-x #effective:r-x
mask::rwx
other::r-x
それがまさに私が望んでいる方法であり、john はディレクトリ所有者と同等のアクセス権を持つようになりました。でも、
$ ls -ld logfiles
drwxrwxr-x+ 2 bob users 4096 Mar 6 22:38 logfiles
$ find -perm +020 -ls
8197 4 drwxrwxr-x 2 bob users 4096 Mar 6 22:38 ./logfiles
どのグループにも書き込み権限はありませんが、ls の出力と find の一致する結果は、そうでないことを示唆しています。これは、lstat(2) システム コールの st_mode フィールドから直接取得されます。なぜS_IWGRP
ビットが設定されているのですか?