有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 defaults,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::---
正如
tampis所说的那样,要在Linux中更改为目录(或列出其内容或读取其中的文件),需要对该目录具有执行权限.
将你的setfacl commad更改为以下内容:
setfacl -Rm u:B:rx /home/A/
setfacl -Rm u:C:rwx /home/A/