如何更改主要组

我想从组apache删除用户pserver

 #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中删除用户,但我再次得到相同的错误。 如何从主组apache删除pserver

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

 # usermod -g pserver pserver 

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

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

 # usermod -g group user 

迟到了,但有点清楚(至少对我而言);

 sudo usermod -g   

然后检查id

 id  

更多细节: http : //manpages.ubuntu.com/manpages/precise/man8/usermod.8.html

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

谢谢回复。

OP提出的问题具有误导性。 标题为“如何更改主要群组”,但在问题正文中明确的意图是不仅要替换主要群组,还要删除以前的主要群组。

如果有人想要替换主要但不将其从列表中删除,则只需将先前的主要内容添加回列表即可。

因此,在关注StarNamer的post之后 ,只需要做一个

 adduser user previous-primary-group 

因为usermod命令会从您所属的组列表中抛出您以前的主要组。