Linux(POSIX)文件 ACL:是否可以仅为单个用户设置默认 ACL?

Linux(POSIX)文件 ACL:是否可以仅为单个用户设置默认 ACL?

POSIX 文件 ACL:是否可以授予特定用户对目录内的新文件/目录的默认读取访问权限,没有为用户::/组::/掩码::/其他::设置默认 ACL?

在具有以下权限的目录中:

drwxrwxr-x

正在执行:

sudo setfacl -Rdm user:someuser:rx .

结果是:

default:user::rwx
default:user:someuser:r-x
default:group::r-x
default:mask::r-x
default:other::r-x

在我这次的具体用例中,默认 ACL 是为了确保备份用户可以访问目录中的所有内容。但是,服务在启动时会在相关目录中创建一个套接字,而上面的其他默认 ACL 条目导致该套接字无法供所有人写入,而它本来应该是可以写入的。

有没有办法为特定用户设置默认文件权限而不影响默认文件权限?

答案1

是的,这是可能的,如下面的命令所示

要为特定用户添加 ACL,您可以尝试以下操作:

setfacl -m u:kiosk:rw- file_name

要删除特定用户的 ACL,您可以尝试此操作

setfacl -x u:kiosk file_name

要删除该特定文件上的所有 ACL,您可以

setfacl -b file_name

要检查您的可执行命令是否准确,您可以尝试getfacl如下命令

getfacl file_name

相关内容