使用 +w 符号授予特定用户写入文件夹的权限

使用 +w 符号授予特定用户写入文件夹的权限

我知道我可以将写入权限分配给所有者/组/其他人,如下所示:

chmod u+w myfolder

我可以在这里指定特定用户吗?有些像这样:

chmod username u+w myfolder

答案1

您可以使用setfacl

setfacl -m u:username:rwx myfolder

这会为特定用户设置权限,而不会改变目录的所有权。

查看手册页了解更多详细信息和示例。

笔记:

  • setfacl是缩写设置文件 ACL(访问控制列表)

  • 如果要将其递归应用于所有子目录:添加-R像这样标记:

    setfacl -R -m u:username:rwx myfolder
    

答案2

如果你想要更改拥有此文件或目录(文件夹)的用户,则必须使用命令chown。例如,如果你运行

sudo chown username: myfolder

拥有 myfolder 的用户将是 username。然后你可以执行

sudo chmod u+w myfolder

为用户名用户添加写权限。

但如果您想将此用户添加到与“myfolder”关联的组,您可以运行

sudo usermod -a -G groupname username

然后执行

sudo chmod g+w myfolder

为该组添加写权限。

答案3

不,这是不可能的。您可以使用以下命令更改文件所有者

[sudo] chown username: foldername

或者你可以将用户添加到拥有该文件的组中

usermod -a -G {group-name} username

答案4

在 Ubuntu 中以递归方式(文件夹及其所有子文件夹)向特定用户授予权限:

sudo chown -R <username>: <folderName>

相关内容