使用 userdel 命令刪除 Linux 中的用戶
如果我們想要在 Ubuntu 或者其他 Linux 發(fā)行版的系統(tǒng)中刪除一個現(xiàn)有用戶,可以在終端中使用 userdel 命令。
這是一個很簡單的命令,只有幾個選項。其語法如下:
userdel [options] username
這里需要注意,使用此命令需要是 root 用戶或者具有 sudo 權(quán)限的用戶。
在命令行中刪除用戶
要刪除用戶,首先需要知道待刪用戶的用戶名?;蛘咭部梢韵?/span>??列出當(dāng)前系統(tǒng)中的所有用戶???,以獲取要刪除用戶的用戶名。
獲取用戶名后,即可使用 userdel 命令來刪除該用戶,如下所示:
sudo userdel user_name
默認(rèn)情況下,上述命令不會刪除用戶的主目錄,當(dāng)然可以手動刪除其主目錄,但 userdel 命令提供了一個更簡單的選項。
下面我們來看一下如何在刪除用戶的同時刪除其主目錄。
刪除用戶及其主目錄
我們可以使用 -r 選項來刪除用戶及其主目錄和假脫機郵件(mail spool,存儲用戶電子郵件賬戶的郵件頭和郵件正文的文件)。
sudo userdel -r user_name
注意,在規(guī)模比較大的用戶組織中,不建議如此刪除用戶,尤其是用戶文件,因為有可能會用到這些文件。如果有用戶離開了組織,可以使用 ??usermod 命令鎖定用戶???,而不是刪除用戶及其文件。
建議:不要在 userdel 命令中使用 -f 選項
在查看 man 手冊中關(guān)于 userdel 命令的時候,會發(fā)現(xiàn)有個 -f 選項,但是(包括 man 手冊中)不建議使用這個選項。
此選項會強制刪除用戶,即使該用戶仍處于登錄狀態(tài);它還會強制刪除用戶的主目錄以及假脫機郵件,即使其他用戶有可能在使用這個主目錄,或者這個假脫機郵件不屬于該用戶,也會將該用戶強制刪除掉。
此外,在文件 /etc/login.defs 中如果配置項 USERGROUPS_ENAB 為 yes,那么與被刪除用戶同名的組也會被刪除掉,即使這個組是另一個用戶的默認(rèn)所屬組。
所以,這個選項使用起來必須要謹(jǐn)慎。
其他
在使用 userdel 的時候,一次只能刪除一個用戶,而不能同時刪除多個用戶。