當沒有組寫入位時,爲什麼目錄顯示drwxrwxr-x+
?ACL如何影響ls/stat()結果?
讓我們給一個額外的用戶(約翰)上的目錄rwx
權限,就像這樣:
$ 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
這只是我多麼想的東西,約翰現在有獲得等同於目錄的所有者。但是,
$ 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的輸出和來自查找的匹配結果會有其他建議。這直接來自lstat(2)系統調用的st_mode字段;爲什麼S_IWGRP
位被設置?
創建目錄時必須設置組寫入位。你的'umask'是什麼? – Celada 2013-03-06 23:47:03
不,umask是022,在setfacl之前的perms是755(參見示例中的getfacl輸出 - 「group :: r-x」)。你有不同的結果嗎? – Phil 2013-03-06 23:54:25
不,我得到和你一樣的結果,帶有一個xfs文件系統。我不知道爲什麼! – Celada 2013-03-07 01:22:09