如何更改主要组

如何更改主要组

我想pserver从组中删除用户apache

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

现在我想添加一个新的主要组,因此我运行了以下命令;

#usermod -G pserver pserver

返回结果如下:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

现在我想再次从 apache 组中删除该用户,但再次出现相同的错误。如何pserver从主组中删除apache

答案1

usermod选项-G添加补充组。您需要选项-g来更改主要组。即您的命令应该是:

# usermod -g pserver pserver

请注意,这也会改变主目录中文件的组所有权,但不会改变其他地方的所有权。

更一般地,将用户“user”更改为具有主要组“group”的语法是:

# usermod -g group user

答案2

晚了,但有点清楚(至少对我来说);

sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>

然后检查id

id <TheTargetUserName>

更多详情请点击这里:http://manpages.ubuntu.com/manpages/precise/man8/usermod.8.html

致谢:http://www.htpcbeginner.com/safely-change-primary-group-group-in-linux/

谢谢您的回复。

答案3

原帖作者提出的问题具有误导性。标题是“如何改变主要群体”,然而在问题主体中,很明显,其意图不仅是取代主要群体,而且消除前一任初选。

如果有人想代替但不能将其从列表中删除,而只需将前一个主键添加回列表中。

因此,在关注星名邮政,只需要做一个

adduser user previous-primary-group

因为 usermod 命令会将您之前的主要组从您所属的组列表中删除。

相关内容