![这两套配置ACL权限的命令有什么区别?](https://linux22.com/image/60470/%E8%BF%99%E4%B8%A4%E5%A5%97%E9%85%8D%E7%BD%AEACL%E6%9D%83%E9%99%90%E7%9A%84%E5%91%BD%E4%BB%A4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
您好,我想知道下面两组命令有什么区别:
1)允许Davis访问和修改John的主目录中的所有文件和文件夹
# setfacl -m u:davis:rwx:/home/john
# setfacl -m d:u:davis:rwx:/home/john
2) 允许 Davis 访问 John 的主目录以及所有递归文件和文件夹。
# setfacl -R -m u:davis:rwx:/home/john
答案1
第一个命令向 davis 授予目录本身的权限,第二个命令为创建的新文件设置默认 ACL 条目。最后一项将所有文件和目录设置为授予 davis rwx 访问权限。
TBH 如果你要执行最后一个命令,第一个命令似乎有点多余,因为 recursivesetfacl
也命中了你给它的目录。