![CentOS7 上 root 拥有的文件夹的 ACL 不授予访问权限](https://linux22.com/image/699728/CentOS7%20%E4%B8%8A%20root%20%E6%8B%A5%E6%9C%89%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%20ACL%20%E4%B8%8D%E6%8E%88%E4%BA%88%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
使用 ACL 授予非 root 用户对 root 拥有的目录的访问权限 -
作为根
mkdir /testdir
chmod 0400 /testdir
setfacl -dm u:mike:rwx /testdir
getfacl /testdir
# file: testdir
# owner: root
# group: root
user::r--
group::---
other::---
default:user::r--
default:user:mike:rwx
default:group::---
default:mask::rwx
default:other::---
作为迈克
ls -la /testdir
ls: cannot open directory '/testdir': Permission denied
selinux 已启用。我在审计日志中查找了拒绝,但没有找到任何拒绝,尽管我无法想象 selinux 不是拒绝的原因。我只是想让这个文件夹只对一个用户 mike 开放,那么我该如何调试呢?
答案1
您更改了此用户的默认 ACL 模式。您需要更改不带默认选项的 ACL 模式,-d
如下所示:
setfacl -m u:mike:rwx /testdir
默认 ACL 将适用于此文件夹下新创建的文件/文件夹。