前段时间,谁知道我添加www-data
了一个名为devs
. 我现在想删除它,但它不允许我显示以下消息:
$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.
但是,它确实存在:
$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
它当然属于该组:
$ cat /etc/group | grep devs
devs:x:1004:www-data,other_user
我当然可以手动编辑文件,但是发生了什么?
PD:Ubuntu 14.04。
错误列出了 4 个 Ws 而不是 3 个 Ws 的用户。这是错字还是线索?
运行命令:
如果第一项有“www-data”后跟dev,那么你只需要使用命令
这将从所有组中删除 www-data,除了 www-data 是它的主要组。
如果第一项不是 www-data 而实际上是 devs,则需要运行以下命令:
这会将用户 www-data 移至组 www-data 并移出 devs。如果在此命令之后有任何剩余组,您可以运行第一个 usermod 命令以删除其他组关联。
编辑:如果您想使用userdel进行此操作,您需要确保devs不是 www-data 帐户的主要组。如果是,您将需要使用usermod -g命令更改主要组,因为您无法删除帐户的主要组。