如何在 Linux 中刪除使用者賬戶

Suraj Joshi 2023年1月30日 2020年10月27日
  1. 語法: userdel 命令
  2. 示例:userdel 命令
如何在 Linux 中刪除使用者賬戶

在 Linux 中,我們可以擁有多個使用者賬戶。有時,我們可能需要刪除一些使用者來拒絕他們對系統的訪問。在這種情況下,我們必須刪除使用者賬戶。我們可以使用 userdel 命令列實用程式刪除 Linux 中的使用者帳戶。

語法: userdel 命令

userdel [options] user

它將使用者名稱為 user 的使用者從系統中刪除,options 是與 userdel 命令相關聯的各種選項,用於自定義刪除過程。要刪除一個使用者賬戶,我們必須確保自己是以超級使用者的身份登入的。

示例:userdel 命令

userdel DelftStack

它將刪除使用者名稱為 DelftStack 的賬戶。該命令還讀取/etc/login.defs 檔案的內容。如果使用者名稱為 DelftStack 的組也存在,並且使用者 DelftStack 只存在於 DelftStack 組中,那麼如果/etc/login.defs 檔案中的 USERGROUPS_ENAB 設定為 yesDelftStack 組也會被刪除。

該命令也會清除所有存在於/etc/passwd/etc/shadow 檔案中的使用者資訊。

然而,即使使用 userdel 命令刪除了賬戶,一些目錄,如 mail spool 和使用者主頁也沒有被刪除。

要刪除這些目錄,我們使用 userdel 命令中的 -r--remove 選項。

userdel -r DelftStack

它刪除郵件後臺列印程式和使用者主目錄。但是,必須手動刪除其他檔案系統中的檔案。

如果使用者已登入或系統中正在執行與該使用者相關的任何程序,我們就不能刪除該使用者帳戶。要將使用者從系統中登出,並停止所有與使用者相關聯的程序,我們使用以下命令。

sudo killall -u DelftStack

它將登出系統中的使用者 DelftStack,並停止所有與使用者 DelftStack 相關的程序。

現在,我們可以使用該命令刪除使用者賬戶。

userdel DelftStack

或者,要刪除已登入的使用者賬戶或與之相關的正在執行的程序,我們可以使用 userdel 命令中的 -f--force 選項。

userdel -f DelftStack

它強制從系統中刪除賬戶 DelftStack,即使該使用者已登入或該使用者有任何與之相關的執行程序。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相關文章 - Linux User