使用setfacl后权限被拒绝

时间:2014-04-04 22:31:22

标签: linux bash file-permissions permission-denied

有3个用户:A,B,C。

A 在其主文件夹/home/A/mydir

中有mydir

B 可以阅读/home/A内容

C 可以读写/home/A内容

我试过这样的方式:

setfacl -Rm u:B:r /home/A/
setfacl -Rm u:C:rw /home/A/

su B
ls /home/A
ls: cannot access /home/A: Permission denied
mydir
cd /home/A
-bash: cd: /home/A/: Permission denied

cat / etc / fstabs:

  

/ dev / sdb1 / media / esterno ext3默认值,acl 0 2


getfacl / home / A:

getfacl: Removing leading '/' from absolute path names
# file: home/A
# owner: A
# group: A
user::rwx
user:B:r--
user:C:rw-
group::---
mask::rw-
other::---

2 个答案:

答案 0 :(得分:5)

正如tampis已经说过,要在linux中更改为目录(或列出其内容,或者读取其中的文件),需要对该目录具有执行权限。 您的setfacl commad更改为是这样的:

setfacl -Rm u:B:rx /home/A/
setfacl -Rm u:C:rwx /home/A/

答案 1 :(得分:0)

您还需要执行权限以及目录的读取权限

"setfacl -m  u:B:r-x /home/A"