我拥有服务器上的 /var/www 目录,并且我想创建一个名为 webdev 的组,其中包含我的管理员用户 (tommyadmin)。
该组必须有权创建、删除和修改 /var/www 中的内容。
这个目录属于root,但我想让他仍然是它的所有者。
我该如何执行此程序?该组不能拥有 root 权限。
sudo groupadd webdev
sudo adduser tommyadmin webdev
chmod -rwx webdev /var/www
这些是正确的命令吗?
答案1
您所写的部分内容是正确的,但您混淆了chmod
和chown
,您应该使用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 提供服务,则该服务可能需要特定的所有权,具体取决于您正在做什么。最好将您的帐户添加到现有组所有权中,以防止导致使用该目录的服务出现问题。