Permissions

ACL,ls,“權限被拒絕”和很多問號

  • May 13, 2013

我有兩個使用者,Alice 和 Bob。應該允許 Bob 列出lsAlice 的主目錄。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 似乎有問題?

並且cating 文件似乎根本不起作用。

有人可以解釋我錯過了什麼嗎?

**注意:(**我執行的是 CentOS 6.4)

/home/alice/目錄需要使用者訪問它的可執行訪問權限。

編輯:順便說一句,問號表示ls無法獲得文件的權限。

引用自:https://unix.stackexchange.com/questions/75670