如何改变小学组


11

我想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

Answers:


18

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

# usermod -g pserver pserver

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

更一般而言,将用户“ user”更改为主要组“ group”的语法为:

# usermod -g group user

在此命令中不清楚是谁,是哪个组,因为在这种独特的情况下,它们都是相同的,但通常不会那样。
喀恰

文本已更新以回答上述评论
StarNamer '16


1

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

如果有人只想替换主数据库而不是将其从列表中删除,则只需将先前的主数据库添加回列表中即可。

因此,在关注StarNamer帖子后,只需执行一项

adduser user previous-primary-group

因为usermod命令将把您先前的主要组从您所属的组列表中排除。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.