User-Management

無法從組中刪除使用者

  • April 4, 2019

前段時間,誰知道我添加www-data了一個名為devs. 我現在想刪除它,但它不允許我顯示以下消息:

$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.

但是,它確實存在:

$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

它當然屬於該組:

$ cat /etc/group | grep devs
devs:x:1004:www-data,other_user

我當然可以手動編輯文件,但是發生了什麼?

PD:Ubuntu 14.04。

$ sudo deluser www-data devs
/usr/sbin/deluser: The user `wwww-data' does not exist.

錯誤列出了 4 個 Ws 而不是 3 個 Ws 的使用者。這是錯字還是線索?

執行命令:

groups www-data

如果第一項有“www-data”後跟dev,那麼你只需要使用命令

usermod -G www-data www-data

這將從所有組中刪除 www-data,除了 www-data 是它的主要組。

如果第一項不是 www-data 而實際上是 devs,則需要執行以下命令:

usermod -g www-data www-data

這會將使用者 www-data 移至組 www-data 並移出 devs。如果在此命令之後有任何剩餘組,您可以執行第一個 usermod 命令以刪除其他組關聯。

編輯:如果您想使用userdel進行此操作,您需要確保devs不是 www-data 帳戶的主要組。如果是,您將需要使用usermod -g命令更改主要組,因為您無法刪除帳戶的主要組。

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