www-data 位于 /etc/group 中,但不在 /etc/passwd 中。当我尝试使用
创建 www-data 用户时sudo adduser www-data
我收到这条消息:
adduser: The group `www-data' already exists
这条消息没有任何意义。当我跑步时
apache2ctl configtest
我明白了
chown: invalid user: 'www-data'
这也没有意义。 apache error.log 文件中没有任何内容。 apache envars 文件指定用户和组必须是 www-data:www-data,但是 Ubuntu 不允许我创建名为 www-data 的用户。我尝试过不同的方法来做到这一点,例如使用系统选项对话框、useradd、usermod 等,但没有成功。
如果没有 www-data:www-data,Apache2 将无法运行。
如有任何帮助,请。
尽管看起来很混乱,但您应该使用
useradd
而不是 adduser
useradd -g www-data --shell=/usr/sbin/nologin www-data
此命令将创建一个名为
www-data
的用户并将其添加到名为 www-data
的现有组中。
adduser
命令只是一个帮助器,它将调用 useradd
和其他一些命令。此外,useradd
不会创建不需要的 /home/www-data
文件夹。