如何在 Linux 中使目录对自己可写?

如何在 Linux 中使目录对自己可写?

我有目录

drwxr-xr-x 20 root root  4096 Aug 11 17:05 webapps

现在我想允许我自己(dims)写入该目录。

bash-3.2$ groups dims
dims : web2 users

如何实现这一点?我应该将自己添加到“root”组吗?或者我应该将组所有权更改为目录?

我不想损害访问权限并使其具有dims根权限。

答案1

您可以将文件夹的组所有者更改为“wheel”,如下所示:

# chgrp wheel -R webapp

然后将您自己(dims)添加到“wheel”组,如下所示:

# vi /etc/groups`  // (or whichever editor you prefer)
...
`wheel:x:10:root,dims`  //(edit this line. It may defer on your system. just add (dims) to that line
...

并保存。确保该组对该文件夹具有写权限,如下所示:

# chmod g+w -R webapp

答案2

1)chmod 777 webapps

然后每个人都可以读取、写入和执行——这是一种危险的方式,但对于您的本地目录而言却并非如此。

2)chown dims:dims webapps

现在这个目录是您的了,您可以使用它,例如更改权限。

答案3

我认为,实现此目的的最佳方法是使用访问控制列表(访问控制列表),取决于您的发行版,这将默认启用,如果不是这种情况,您应该按照发行版 wiki/help 上的说明进行操作。

然后,一旦使用 ACL 选项挂载了分区,您就可以使用以下命令添加写入权限:

setfacl -m u:dims:rwx webapps
setfacl -m d:u:dims:rwx webapps

相关内容