如何在 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
設定為 yes
,DelftStack
組也會被刪除。
該命令也會清除所有存在於/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
,即使該使用者已登入或該使用者有任何與之相關的執行程序。
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn