Permissions

如何從“根”組中刪除我的使用者?

  • April 22, 2015

我不小心使用命令將我的使用者添加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

那麼,如何myuserroot組中刪除?

更新

請注意,該命令groups輸出以下內容:

root sudo

而通常它應該輸出

myuser root sudo

這意味著創建myuser帳戶時出現了問題,那root是我的主要組(列表中的第一個)。我相信這是我的問題的原因。

我相信這個問題已通過我在下面我認為root是我的主要組的答案得到解決,這阻止了我將其作為一個組刪除的能力。我認為這個問題可能對其他人有幫助,但如果我應該完全刪除它,請告訴我並提供解釋。

看起來root是主要組myuser(因為它是命令列出的第一組groups)。

因此,我使用更改了主要組sudo usermod -g sudo myuser,然後該root組從 的組中消失了myuser

嘗試註銷並重新登錄 - gpasswd 在您這樣做之前可能不會生效。

引用自:https://serverfault.com/questions/684535