如何创建www-data:www-data

问题描述 投票:0回答:1

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 将无法运行。

如有任何帮助,请。

apache2 ubuntu-22.04
1个回答
0
投票

尽管看起来很混乱,但您应该使用

useradd
而不是
adduser

useradd -g www-data --shell=/usr/sbin/nologin www-data

此命令将创建一个名为

www-data
的用户并将其添加到名为
www-data
的现有组中。

adduser
命令只是一个帮助器,它将调用
useradd
和其他一些命令。此外,
useradd
不会创建不需要的
/home/www-data
文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.