我意外地使用命令将我的用户添加myuser
到了组中。现在我想从中删除,但我无法这样做。我尝试了以下操作:root
sudo usermod -a -G root myuser
myuser
roots
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
那么,我怎样才能退出myuser
该root
群组?
更新
请注意命令groups
输出以下内容:
root sudo
而通常它应该输出
myuser root sudo
这意味着创建帐户时出现了问题myuser
,而这root
是我的主要组(列表中的第一个)。我相信这就是我的问题的原因。
我认为这个问题已经通过我下面的回答解决了,我认为这root
是我的主要群组,阻止我将其作为一个群组删除。我认为这个问题可能对其他人有帮助,但如果我应该将其全部删除,请告诉我并提供解释。
答案1
它看起来像是root
的主要组myuser
(因为它是该命令列出的第一个组groups
)。
因此我使用 更改了主要组sudo usermod -g sudo myuser
,然后该组就从组root
中消失了。myuser
答案2
尝试注销并重新登录 - 直到您这样做,gpasswd 才会生效。