无法从组中删除用户

无法从组中删除用户

前段时间,出于不知道什么测试目的,我加入了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。

答案1

$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.

错误列出了用户 4 个 W,而不是 3 个。这是打字错误还是线索?

答案2

运行命令:

groups www-data

如果第一个项目是“www-data”,后面跟着 dev,那么你只需要使用命令

usermod -G www-data www-data

这将从除其主要组 www-data 之外的所有组中删除 www-data。

如果第一项不是 www-data 而是 devs,则需要运行以下命令:

usermod -g www-data www-data

这会将用户 www-data 移至组 www-data 并移出 devs。如果此命令后还有剩余的组,您可以运行第一个 usermod 命令来删除其他组关联。

编辑:如果你想使用用户端对于此操作,您需要确保开发者不是 www-data 帐户的主要组。如果是,则需要使用用户模式-g命令来更改主要组,因为您无法删除帐户的主要组。

相关内容