我想通过命令行授予单个用户对 root 拥有的目录的写入权限。使用 chmod,似乎我只能更改所有者、组和其他人的权限,而不能更改特定用户的权限。
答案1
如果使用该选项挂载文件系统acl
(任何现代 Ubuntu 中默认为 ext4 - 如果没有,请将其添加到/etc/fstab
),则可以使用setfacl
:
setfacl -m u:USERNAME:r FILENAME
将授予用户 USERNAME 对 FILENAME 的读取权限。
答案2
在 Ubuntu 中,默认情况下每个用户都属于一个同名组,即 hannesh:hannesh。
您可以让文件夹归 root:hannesh 所有,并赋予其 770 等权限,但如果您希望用户能够在那里写入,我认为没有理由将其归 root 所有 - 为什么 hannesh:hannesh 不适合您? 无论如何,Root 都可以在该文件夹中写入。
如果 root 在该目录中创建需要用户写入的文件,还请阅读有关粘滞位的信息。