我知道我可以将写入权限分配给所有者/组/其他人,如下所示:
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>