给予单个用户写入权限

我想通过命令行为一个目录授予一个用户写权限,这个目录是由root所有的。使用chmod命令,似乎只能更改所有者、组和其他人的权限,而不能针对特定的用户进行更改。
2个回答

如果文件系统已使用选项挂载(在任何现代Ubuntu中默认为ext4 - 如果没有,请将其添加到/etc/fstab),则可以使用setfacl
setfacl -m u:USERNAME:r FILENAME

给用户USERNAME对FILENAME的读取权限。

记得安装acl软件包。 - enzotib

默认情况下,在Ubuntu中,每个用户都属于一个与其用户名相同的组,即hannesh:hannesh。
您可以将文件夹设置为root:hannesh所有,并赋予它770的权限,尽管我不明白为什么需要由root拥有该文件夹的所有权,如果您希望用户能够在那里写入的话,hannesh:hannesh不就足够了吗?无论如何,root仍然可以在该文件夹中进行写操作。
此外,如果root在该目录中创建需要用户可写的文件,请阅读一下关于粘滞位(sticky bit)的内容。