如何更改主要组

Ora*_*Tux 13 user-management

我想pserver从组中删除用户apache

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.
Run Code Online (Sandbox Code Playgroud)

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

#usermod -G pserver pserver
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver
Run Code Online (Sandbox Code Playgroud)

现在我想从 apache 组中再次删除用户,但我再次遇到同样的错误。如何pserver从主要组中删除apache

Sta*_*mer 21

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

# usermod -g pserver pserver
Run Code Online (Sandbox Code Playgroud)

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

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

# usermod -g group user
Run Code Online (Sandbox Code Playgroud)


小智 7

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

sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>
Run Code Online (Sandbox Code Playgroud)

然后检查 id

id <TheTargetUserName>
Run Code Online (Sandbox Code Playgroud)

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

学分:http : //www.htpcbeginner.com/safely-change-primary-group-group-in-linux/

谢谢回复。