天天看點

userdel指令詳解

基礎指令學習目錄首頁

原文連結:http://www.360doc.com/content/15/0814/14/2149364_491595091.shtml

命 令: userdel 

功能說明:删除使用者帳号。

語  法:userdel [-r][使用者帳号]

補充說明:userdel可删除使用者帳号與相關的檔案。若不加參數,則僅删除使用者帳号,而不 删除相關檔案。

參  數:

-r 删除使用者登入目錄以及目錄中所有檔案。

-f 強制删除使用者(甚至當使用者已經登入 Linux 系統時此選項仍舊生效)。

userdel很簡單,隻有一個參數可選 -r ;如果加參數-r

,表示在删除使用者的同時,一并把用 戶的家目錄及本地郵件存儲的目錄或檔案也一同删除;比如我們現在有個使用者jb51,其家 目錄位于/var目錄中,現在我們來删除這個使用者; 

userdel jb51 注:删除使用者jb51,但不删除其家目錄及檔案;

userdel -r jb51

注:删除使用者jb51,其家目錄及檔案一并删除; 

userdel是什麼

  userdel 是一個底層用于删除使用者的工具。在 Debian 上,我們通常會使用 deluser 指令。userdel 會查詢系統賬戶檔案,例如

/etc/password 和 /etc/group。那麼它會删除所有和使用者名相關的條目。在我們删除它之前,使用者名必須存在。

  如何使用userdel

  由于 userdel

會修改系統賬戶檔案,那麼我們需要root特權來運作它。不然我們會遇到一個報錯資訊“隻有root權限才能執行這項操作”或者類似的資訊。在我們得到特權後,我們可以通過輸入

userdel 從你的控制台删除使用者。下面是一個預設使用 userdel 的樣例。

  $ sudo userdel pasadena

  或者

  # userdel pasadena

  正如你所見,我們不能沒有root權限而删除使用者 pasadena。當我們有權限時,系統不會給出錯誤資訊,這意味着使用者已經成功删除。

  完全删除使用者家目錄

  不帶選項使用 userdel,隻會删除使用者。使用者的家目錄将仍會在/home目錄下。

  當我們進入/home目錄時,我們仍舊可以看到ID 1002擁有 pasadena 檔案夾。已建立的使用者通常會有一個與使用者名相同的組名。1002是

pasadena 使用者名的 UID 和 pasadena 組名的 GID。

  為了在删除使用者時完全删除家目錄,我們可以使用 -r 選項。這個選項同樣會删除使用者的郵件池,如果存在的話。

  強制删除一個使用者

  userdel 提供了 -f 選項來強制删除使用者。甚至當使用者已經登入 Linux 系統時此選項仍舊生效。請看一下示例截圖。

  截圖的上面顯示使用者 pasadena 已經登入了系統。它被标記的程序6218是 SSHD 程序。而當我們用“userdel -f

pasadena”隻會顯示已經登入的要被删除的使用者資訊。指令本身已經成功。如果我們使用cat 指令檢視/etc/passwd的内容,我們看不到到使用者

pasadena 存在了。他的家目錄還存在但是所有者隻能顯示為數字ID。

  有一件事我們必須了解,帶 -f 選項的 userdel 不會斷開 該使用者已有的 SSH

連結。是以,即使使用者已經不存在,但實際上仍是登入狀态,并且是活躍使用者。但是當使用者登出後不可再登入,因為使用者已經被删除。

  是以是以這個選項使用起來有些危險,因為它會使你的系統進入不一緻的狀态。

  總結

  上面就是Linux使用userdel指令删除使用者賬号的方法介紹了,userdel指令不僅能夠用來删除系統使用者賬号,還能用于删除檔案。