linux刪除用戶(hù)命令
linux刪除用戶(hù)命令
Linux下刪除以后的時(shí)候我們需要通過(guò)相關(guān)的命令來(lái)實(shí)現(xiàn)。下面由學(xué)習(xí)啦小編為大家整理linux刪除用戶(hù)命令的相關(guān)知識(shí),希望對(duì)大家有幫助!
linux刪除用戶(hù)命令簡(jiǎn)介
userdel 是一個(gè)底層用于刪除用戶(hù)的工具。在 Debian 上,我們通常會(huì)使用 deluser 命令。userdel 會(huì)查詢(xún)系統(tǒng)賬戶(hù)文件,例如 /etc/password 和 /etc/group。那么它會(huì)刪除所有和用戶(hù)名相關(guān)的條目。在我們刪除它之前,用戶(hù)名必須存在。
linux刪除用戶(hù)命令的用法
由于 userdel 會(huì)修改系統(tǒng)賬戶(hù)文件,那么我們需要root特權(quán)來(lái)運(yùn)行它。不然我們會(huì)遇到一個(gè)報(bào)錯(cuò)信息“只有root權(quán)限才能執(zhí)行這項(xiàng)操作”或者類(lèi)似的信息。在我們得到特權(quán)后,我們可以通過(guò)輸入 userdel 從你的控制臺(tái)刪除用戶(hù)。下面是一個(gè)默認(rèn)使用 userdel 的樣例。
$ sudo userdel pasadena
或者
# userdel pasadena
正如你所見(jiàn),我們不能沒(méi)有root權(quán)限而刪除用戶(hù) pasadena。當(dāng)我們有權(quán)限時(shí),系統(tǒng)不會(huì)給出錯(cuò)誤信息,這意味著用戶(hù)已經(jīng)成功刪除。
完全刪除用戶(hù)家目錄
不帶選項(xiàng)使用 userdel,只會(huì)刪除用戶(hù)。用戶(hù)的家目錄將仍會(huì)在/home目錄下。
當(dāng)我們進(jìn)入/home目錄時(shí),我們?nèi)耘f可以看到ID 1002擁有 pasadena 文件夾。已創(chuàng)建的用戶(hù)通常會(huì)有一個(gè)與用戶(hù)名相同的組名。1002是 pasadena 用戶(hù)名的 UID 和 pasadena 組名的 GID。
為了在刪除用戶(hù)時(shí)完全刪除家目錄,我們可以使用 -r 選項(xiàng)。這個(gè)選項(xiàng)同樣會(huì)刪除用戶(hù)的郵件池,如果存在的話(huà)。
強(qiáng)制刪除一個(gè)用戶(hù)
userdel 提供了 -f 選項(xiàng)來(lái)強(qiáng)制刪除用戶(hù)。甚至當(dāng)用戶(hù)已經(jīng)登入 Linux 系統(tǒng)時(shí)此選項(xiàng)仍舊生效。請(qǐng)看一下示例截圖。
截圖的上面顯示用戶(hù) pasadena 已經(jīng)登錄了系統(tǒng)。它被標(biāo)記的進(jìn)程6218是 SSHD 進(jìn)程。而當(dāng)我們用“userdel -f pasadena”只會(huì)顯示已經(jīng)登錄的要被刪除的用戶(hù)信息。命令本身已經(jīng)成功。如果我們使用cat 命令查看/etc/passwd的內(nèi)容,我們看不到到用戶(hù) pasadena 存在了。他的家目錄還存在但是所有者只能顯示為數(shù)字ID。
有一件事我們必須了解,帶 -f 選項(xiàng)的 userdel 不會(huì)斷開(kāi) 該用戶(hù)已有的 SSH 鏈接。因此,即使用戶(hù)已經(jīng)不存在,但實(shí)際上仍是登錄狀態(tài),并且是活躍用戶(hù)。但是當(dāng)用戶(hù)登出后不可再登錄,因?yàn)橛脩?hù)已經(jīng)被刪除。
因此所以這個(gè)選項(xiàng)使用起來(lái)有些危險(xiǎn),因?yàn)樗鼤?huì)使你的系統(tǒng)進(jìn)入不一致的狀態(tài)。
補(bǔ)充:linux刪除用戶(hù)命令userdel總結(jié)
上面就是Linux使用userdel命令刪除用戶(hù)賬號(hào)的方法介紹了,userdel命令不僅能夠用來(lái)刪除系統(tǒng)用戶(hù)賬號(hào),還能用于刪除文件。