如何在Linux中将用户添加到Apache用户组

问题很简单。我们如何在没有root权限的情况下添加用户(因为www-data对于安全性非常重要)?
例如,使用root用户添加用户:
sudo adduser user group

没有root权限和用户,只有www-data,我们该怎么做呢?

你不能这样做。只有管理员才能更改组(或通过“sudo”授予权限更改组)。 - muru
你的问题表述含糊不清。你是指为www-data添加访问权限的用户,还是(正如我怀疑的那样)给予www-data创建和添加新用户的权限(例如,一个可以创建系统用户和邮箱等的网页注册表单)? - Aaron D
如果属于后者,则需要在非TTY登录中为www-data用户提供sudo访问权限,这非常危险,因为它会为攻击者通过利用CGI代码中的漏洞远程入侵您的系统打开一个安全漏洞。然而,有关如何执行此操作的信息可以在这里找到。 - Aaron D
1个回答

 sudo adduser username

 sudo adduser username www-data

首先的命令会创建一个用户,并为该用户创建一个家目录,并将其添加到指定的组中(无论用户名是什么)。第二个命令将给予www-data对该用户的组访问权限。
如果用户已经存在,只需使用第二个命令。如果用户在此时已登录,则需要注销并重新登录以使更改生效。