授予用户对其他组拥有的目录的写权限

dab*_*abd 6 linux

我有一个目录 foodrwxr-x--- someuser somegroup和在该目录 foo 中创建的一些文件,这些文件对所有者、组和其他人具有读取权限。如何otheruser在不将此用户添加到某个组的情况下授予用户对该目录的写权限?

可以setfacl用于此吗?

谢谢。

lau*_*ent 4

对于实际文件和新文件,您需要设置 acl:

setfacl -Rm d:u:otheruser:rwX,u:otheruser:rwX /your/dir
Run Code Online (Sandbox Code Playgroud)

如果您只希望目录为 x 而不是文件,请使用 X(大写)。使用 x(小写)包含文件。

d:u:otheruser部分用于默认(新文件),命令的第二部分用于现有文件。如果您愿意,您可以为每个部分设置不同的权限。

-R用于递归

感谢 user390689(原始提问者)的输入,还需要添加掩码(和默认掩码),因为setfacl应该(根据 man setfacl 和我自己的经验)基于现有组 acls 和添加的权限的联合创建一个掩码。在这种情况下,您仅提供用户而不提供组,组没有 acl,并且联合为空,因此您需要手动执行以下操作:

setfacl -Rm d:m:otheruser:rwX,m:otheruser:rwX /your/dir
Run Code Online (Sandbox Code Playgroud)