可以用userdel命令刪除用戶
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比復(fù)興網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式復(fù)興網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋復(fù)興地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
userdel是什么
userdel 是一個(gè)底層用于刪除用戶的工具。在 Debian 上,我們通常會(huì)使用 deluser 命令。userdel 會(huì)查詢系統(tǒng)賬戶文件,例如?/etc/password?和?/etc/group。那么它會(huì)刪除所有和用戶名相關(guān)的條目。在我們刪除它之前,用戶名必須存在。
如何使用userdel
由于 userdel 會(huì)修改系統(tǒng)賬戶文件,那么我們需要root特權(quán)來運(yùn)行它。不然我們會(huì)遇到一個(gè)報(bào)錯(cuò)信息“只有root權(quán)限才能執(zhí)行這項(xiàng)操作”或者類似的信息。在我們得到特權(quán)后,我們可以通過輸入 userdel 從你的控制臺(tái)刪除用戶。下面是一個(gè)默認(rèn)使用 userdel 的樣例。
$ sudo userdel pasadena
或者
# userdel pasadena
正如你所見,我們不能沒有root權(quán)限而刪除用戶 pasadena。當(dāng)我們有權(quán)限時(shí),系統(tǒng)不會(huì)給出錯(cuò)誤信息,這意味著用戶已經(jīng)成功刪除。
完全刪除用戶家目錄
不帶選項(xiàng)使用 userdel,只會(huì)刪除用戶。用戶的家目錄將仍會(huì)在/home目錄下。
當(dāng)我們進(jìn)入/home目錄時(shí),我們?nèi)耘f可以看到ID 1002擁有 pasadena 文件夾。已創(chuàng)建的用戶通常會(huì)有一個(gè)與用戶名相同的組名。1002是 pasadena 用戶名的 UID 和 pasadena 組名的 GID。
為了在刪除用戶時(shí)完全刪除家目錄,我們可以使用?-r?選項(xiàng)。這個(gè)選項(xiàng)同樣會(huì)刪除用戶的郵件池,如果存在的話。
強(qiáng)制刪除一個(gè)用戶
userdel 提供了?-f?選項(xiàng)來強(qiáng)制刪除用戶。甚至當(dāng)用戶已經(jīng)登入 Linux 系統(tǒng)時(shí)此選項(xiàng)仍舊生效。請(qǐng)看一下示例截圖。
截圖的上面顯示用戶 pasadena 已經(jīng)登錄了系統(tǒng)。它被標(biāo)記的進(jìn)程6218是 SSHD 進(jìn)程。而當(dāng)我們用“userdel -f pasadena”只會(huì)顯示已經(jīng)登錄的要被刪除的用戶信息。命令本身已經(jīng)成功。如果我們使用cat 命令查看/etc/passwd的內(nèi)容,我們看不到到用戶 pasadena 存在了。他的家目錄還存在但是所有者只能顯示為數(shù)字ID。
有一件事我們必須了解,帶?-f?選項(xiàng)的 userdel?不會(huì)斷開?該用戶已有的 SSH 鏈接。因此,即使用戶已經(jīng)不存在,但實(shí)際上仍是登錄狀態(tài),并且是活躍用戶。但是當(dāng)用戶登出后不可再登錄,因?yàn)橛脩粢呀?jīng)被刪除。
因此所以這個(gè)選項(xiàng)使用起來有些危險(xiǎn),因?yàn)樗鼤?huì)使你的系統(tǒng)進(jìn)入不一致的狀態(tài)。
總結(jié)
userdel 是一個(gè) Linux 系統(tǒng)內(nèi)部刪除用戶的工具。userdel同樣是deluser命令的后端,這是一個(gè)用perl編寫的刪除用戶的腳本。如往常一樣,你可以輸入man userdel來查看關(guān)于userdel命令的更多細(xì)節(jié)。
userdel可刪除用戶帳號(hào)與相關(guān)的文件。若不加參數(shù),則僅刪除用戶帳號(hào),而不刪除相關(guān)文件
命 令: userdel
功能說明:刪除用戶帳號(hào)。
語法:userdel [-r][用戶帳號(hào)]
補(bǔ)充說明:userdel可刪除用戶帳號(hào)與相關(guān)的文件。若不加參數(shù),則僅刪除用戶帳號(hào),而不刪除相關(guān)文件。
.可以看下劉遄老師寫的Linux就該這么學(xué)作為入門的書籍.
1、首先進(jìn)入Linux系統(tǒng)創(chuàng)建一個(gè)用戶,下面以用戶meilian為例:
# useradd meilian :創(chuàng)建Linux系統(tǒng)用戶,meilian是用戶名
# passwd meilian:為Linux系統(tǒng)該用戶設(shè)置密碼
更改用戶的密碼,密碼設(shè)置完成后,提示【passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。】,表示密碼已經(jīng)設(shè)置成功。
2、對(duì)Linux系統(tǒng)該用戶一些信息目錄查看
3、刪除用戶
若使用userdel meilian 命令刪除該用戶時(shí),并不能刪除Linux系統(tǒng)中該用戶的所有信息,只是刪除了etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四個(gè)文件里的該賬戶和組的信息。
默認(rèn)情況下創(chuàng)建一個(gè)用戶賬號(hào),會(huì)創(chuàng)建一個(gè)家目錄和一個(gè)用戶郵箱,在/var/spool/mail目錄以用戶名命名。
# userdel meilian
# cat /etc/passwd | grep meilian
# cat /etc/shadow | grep meilian
# cat /etc/group | grep meilian
# cat /etc/gshadow | grep meilian
# find / -name "*meilian*"
所以當(dāng)再次創(chuàng)建該用戶賬號(hào)的時(shí)候會(huì)報(bào)錯(cuò),這就說明與該用戶相關(guān)的文件或目錄之前并沒有刪除完全。
4、正確完全的刪除用戶
命令:# userdel -r meilian
之后再使用find命令查看,Linux系統(tǒng)該用戶相關(guān)文件已經(jīng)刪除,也就是已經(jīng)完全刪除Linux系統(tǒng)該用戶了。希望能幫助到有需要的用戶。
linux操作系統(tǒng)刪除一個(gè)用戶必須使用root命令。使用root用戶登錄到系統(tǒng)中,切換到到home目錄,查看當(dāng)前文件夾,使用userdel命令可以刪除用戶,輸入userdelh查看幫忙命令,使用userdelr刪除用戶以及對(duì)應(yīng)的文件夾即可。
Linux系統(tǒng)添加刪除用戶及用戶組的方法步驟:
1、創(chuàng)建用戶
adduser phpq //新建phpq用戶
passwd phpq //給phpq用戶設(shè)置密碼
2、建工作組
groupadd tes //新建test工作組
3、新建用戶同時(shí)增加工作組
useradd -g test phpq //新增phpq用戶并增加到test工作組
注:-g所屬組 -d家目錄 -s所用的shell
4、給已有的用戶增加工作組
usermod -G groupname username或者gpasswd -a user group
5、臨時(shí)關(guān)閉
在/etc/shadow文件中屬于該用戶的行的第二個(gè)字段(密碼)前面加上*就可以了,想恢復(fù)該用戶,去掉*即可,或者使用如下命令關(guān)閉用戶賬號(hào):passwd
peter -I
重新釋放:passwd peter -u
6、永久性刪除用戶賬號(hào)
userdel peter、groupdel peter、usermod -G peter
peter(強(qiáng)制刪除該用戶的主目錄和主目錄下的所有文件和子目錄)
7、從組中刪除用戶
編輯/etc/group找到GROUP1那一行,刪除A,或者用命令gpasswd -d A GROUP
8、顯示用戶信息
id user、cat /etc/passwd