删除 Linux 权限中的 ACL

the*_*uru 3 linux permissions acl file-permissions

我的文件-rwxrwx---+在 Linux samba 服务器上的权限旁边有一个加号。我找到了 setfacl 命令来调整 acl 设置,我想完全删除 ACL,而不必调整 acl 设置。我怎样才能做到这一点,以便用户可以访问他们需要的文件,并且权限会-rwxrwx---在 Linux 中显示?

use*_*686 8

您还应该找到此setfacl选项:

-b, --remove-all        remove all extended ACL entries
Run Code Online (Sandbox Code Playgroud)

因此,为了删除 ACL,只需setfacl -b -R在目录上运行,chmod g=rwx然后再运行。(可能需要修复组权限,因为目前您的更改实际上改为更改 ACL“掩码”。)

请注意,Samba 直接向 SMB 客户端公开 POSIX 权限和 ACL(将它们转换为 SMB/NTFS ACL),因此可以通过手动删除除 3 个“Unix”访问条目之外的所有条目从 Windows 完成相同的操作。