创建组并允许在目录上写入、删除和读取内容

创建组并允许在目录上写入、删除和读取内容

我拥有服务器上的 /var/www 目录,并且我想创建一个名为 webdev 的组,其中包含我的管理员用户 (tommyadmin)。

该组必须有权创建、删除和修改 /var/www 中的内容。

这个目录属于root,但我想让他仍然是它的所有者。

我该如何执行此程序?该组不能拥有 root 权限。

sudo groupadd webdev
sudo adduser tommyadmin webdev
chmod -rwx webdev /var/www

这些是正确的命令吗?

答案1

您所写的部分内容是正确的,但您混淆了chmodchown,您应该使用usermod将您的用户添加到新组。

sudo groupadd webdev
sudo usermod -a -G webdev tommyadmin  # Add tommyadmin to the new webdev group
sudo chgrp -R webdev /var/www         # Recursively change the group owner
sudo chmod 0775 /var/www              # make this directory writable by group

但是,更改此目录的所有权可能不是一个好主意;例如,如果它由 Apache 提供服务,则该服务可能需要特定的所有权,具体取决于您正在做什么。最好将您的帐户添加到现有组所有权中,以防止导致使用该目录的服务出现问题。

相关内容