Permissions
ACL,ls,“權限被拒絕”和很多問號
我有兩個使用者,Alice 和 Bob。應該允許 Bob 列出
ls
Alice 的主目錄。Alice 在她的主目錄中也有一個文件,也應該允許 Bob 讀取該文件。我以 root 身份執行這些命令:
[root@corvatsch ~]# setfacl -m user:bob:r /home/alice/ [root@corvatsch ~]# setfacl -m user:bob:r /home/alice/file
這會在 ACL 中產生以下結果:
[root@corvatsch ~]# getfacl -c /home/alice/ user::rwx user:bob:r-- group::--- mask::r-- other::---
和
[root@corvatsch ~]# getfacl -c /home/alice/file getfacl: Removing leading '/' from absolute path names user::rw- user:bob:r-- group::r-- mask::r-- other::r--
看起來 Bob 現在應該能夠讀取 Alice 的主文件夾以及她的文件的內容。
當 Bob 嘗試這樣做時,他得到:
[bob@corvatsch ~]$ ls -l /home/alice/ ls: cannot access /home/alice/file: Permission denied total 0 -????????? ? ? ? ? ? file
(注意問號!)和
[bob@corvatsch ~]$ cat /home/alice/file cat: /home/alice/file: Permission denied
看起來 Bob 可以讀取主目錄,儘管方式很奇怪。ls 列出了文件,但 ACL 似乎有問題?
並且
cat
ing 文件似乎根本不起作用。有人可以解釋我錯過了什麼嗎?
**注意:(**我執行的是 CentOS 6.4)
該
/home/alice/
目錄需要使用者訪問它的可執行訪問權限。編輯:順便說一句,問號表示
ls
無法獲得文件的權限。