如何将我的用户从“roots”组中删除?

如何将我的用户从“roots”组中删除?

我意外地使用命令将我的用户添加myuser到了组中。现在我想从中删除,但我无法这样做。我尝试了以下操作:rootsudo usermod -a -G root myusermyuserroots

deluser myuser root
sudo gpasswd -d myuser root

但我明白了

`Removing user myuser from group root
gpasswd: user 'myuser' is not a member of 'root'

我也尝试过sudo vipw,据称这允许我编辑文件/etc/group,其中包含以下内容:

root:x:0:0:root:/root:/bin/bash

并且sudo vipw -g具有sudo vigr以下特征:

root:x:0:

我认为这表明myuser不在该root组中。但是,我知道myuser在该root组中,因为当我su myuser和输入时groups,我得到了以下组:

root sudo

那么,我怎样才能退出myuserroot群组?

更新

请注意命令groups输出以下内容:

root sudo

而通常它应该输出

myuser root sudo

这意味着创建帐户时出现了问题myuser,而这root是我的主要组(列表中的第一个)。我相信这就是我的问题的原因。

我认为这个问题已经通过我下面的回答解决了,我认为这root是我的主要群组,阻止我将其作为一个群组删除。我认为这个问题可能对其他人有帮助,但如果我应该将其全部删除,请告诉我并提供解释。

答案1

它看起来像是root的主要组myuser(因为它是该命令列出的第一个组groups)。

因此我使用 更改了主要组sudo usermod -g sudo myuser,然后该组就从组root中消失了。myuser

答案2

尝试注销并重新登录 - 直到您这样做,gpasswd 才会生效。

相关内容