【发布时间】:2014-05-17 10:24:47
【问题描述】:
有 3 个用户:A、B、C。
A 的主文件夹中有 mydir /home/A/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::---
【问题讨论】:
-
通常你会希望 setfacl 重新计算掩码。你能打印
getfacl /home/A的输出吗? -
我更新了主帖
-
我看到了这个问题。您需要同时授予 B 和 C 执行权限。未设置执行权限时,即使是可读或可写的目录也不允许进入。
-
谢谢!现在它起作用了!但逻辑在哪里?如果我正在阅读,为什么要设置执行权限?
-
在unix系统上打开目录需要执行权限...
标签: linux bash file-permissions permission-denied