您好,我想知道下面两组命令有什么区别:
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
也命中了你给它的目录。