我在 Ubuntu 10.04 和 14.04 上遇到了 userdel 實用程式行為上的微小差異,現在正在努力嘗試修復它。我有一種「強化」腳本,應該透過 userdel 實用程式刪除使用者。它有點難看,因為它必須刪除實際運行此腳本的用戶。但改變這一點將是最後的選擇,因為這會導致大量經理四處奔走並爭論為什麼行為會被改變...
所以我使用以下命令刪除腳本中的使用者:
userdel -r -f administrator
在 Ubuntu 10.04 上它運行完美並完全刪除管理員用戶。
但在 ubuntu 14.04 上結果看起來略有不同:
userdel: user administrator is currently used by process ${PID of running hardening script}
userdel: cannot open /etc/subuid
顯然我不能終止進程,因為這樣做我會終止我的強化腳本本身。那麼有沒有辦法在 Ubuntu 14.04 上刪除使用者(比如說它本身)呢?
答案1
sudo deluser <USER_NAME>
是您需要用來刪除使用者的命令。
答案2
你想做的是強迫用戶自殺...(並告訴經理你將無法擁有他也不自殺)
所以從運行用戶內部deluser
還是userdel
行不通的。您需要建立一個額外的用戶,或以 root 身分登入才能執行此操作。
看即使我有 root 帳戶,也無法從登入畫面以 root 身分登入如何以 root 身份登入以及為什麼這也是一個壞主意...