User-Management
無法從組中刪除使用者
前段時間,誰知道我添加
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命令更改主要組,因為您無法刪除帳戶的主要組。