![访问控制列表共享文件但不共享目录 RHEL6](https://linux22.com/image/1355572/%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6%E5%88%97%E8%A1%A8%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E4%BD%86%E4%B8%8D%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95%20RHEL6.png)
我有一个文件,我想让单个用户访问,但我不希望该用户访问它所在的文件夹。我的理解是以下步骤应该可行,但似乎行不通。有人能发现我的错误吗?提前谢谢。
我禁用了 Selinux 只是为了确保这不是问题。
setenforce Permissive
setfacl -m u:ianadmin:rw- /var/log/Xorg.0.log
getfacl /var/log/Xorg.0.log
# file: var/log/Xorg.0.log
# owner: root
# group: root
user::rw-
user:ianadmin:r--
group::---
mask::r--
other::---
su ianadmin
cat /var/log/Xorg.0.log
cat: /var/log/Xorg.0.log: Permission denied
答案1
它很可能ianadmin
没有对 的执行权限/var/log
。如果ianadmin
没有 的x
权限/var/log
,它将无法读取该文件。
如果您希望用户能够访问 /var/log/Xorg.0.log,但不能查看 /var/log 中的文件,您可能需要尝试以下操作:
# setfacl -m u:ianadmin:--x /var/log
这将允许ianadmin
进入/var/log
,但不能看到目录列表。