一、常用命令:
(1)創(chuàng)建用戶(hù)命令兩條:
adduser
useradd
(2)用戶(hù)刪除命令:
userdel
二、兩個(gè)用戶(hù)創(chuàng)建命令之間的區(qū)別
adduser: 會(huì)自動(dòng)為創(chuàng)建的用戶(hù)指定主目錄、系統(tǒng)shell版本,會(huì)在創(chuàng)建時(shí)輸入用戶(hù)密碼。
useradd:需要使用參數(shù)選項(xiàng)指定上述基本設(shè)置,如果不使用任何參數(shù),則創(chuàng)建的用戶(hù)無(wú)密碼、無(wú)主目錄、沒(méi)有指定shell版本。
三、使用adduser
例如:
$????adduser???apple
輸出顯示:
這樣在創(chuàng)建用戶(hù)名時(shí),就創(chuàng)建了用戶(hù)的主目錄以及密碼。
默認(rèn)情況下:
adduser在創(chuàng)建用戶(hù)時(shí)會(huì)主動(dòng)調(diào)用 ?/etc/adduser.conf;
在創(chuàng)建用戶(hù)主目錄時(shí)默認(rèn)在/home下,而且創(chuàng)建為 /home/用戶(hù)名 ??
如果主目錄已經(jīng)存在,就不再創(chuàng)建,但是此主目錄雖然作為新用戶(hù)的主目錄,而且默認(rèn)登錄時(shí)會(huì)進(jìn)入這個(gè)目錄下,但是這個(gè)目錄并不是屬于新用戶(hù),當(dāng)使用userdel刪除新用戶(hù)時(shí),并不會(huì)刪除這個(gè)主目錄,因?yàn)檫@個(gè)主目錄在創(chuàng)建前已經(jīng)存在且并不屬于這個(gè)用戶(hù)。
為用戶(hù)指定shell版本為:/bin/bash
因此常用參數(shù)選項(xiàng)為:
(1) ? –home: ? ? ? ? ? ? ? ? ? ? ? 指定創(chuàng)建主目錄的路徑,默認(rèn)是在/home目錄下創(chuàng)建用戶(hù)名同名的目錄,這里可以指定;如果主目錄同名目錄存在,則不再創(chuàng)建,僅在登錄時(shí)進(jìn)入主目錄。
(2) ? –quiet: ? ? ? ? ? ? ? ? ? ? ? ?即只打印警告和刪除,忽略其他信息。
(3) ? –debug: ? ? ? ? ? ? ? ? ? ? 定位錯(cuò)誤信息。
(4) ? –conf: ? ? ? ? ? ? ? ? ? ? ? ? 在創(chuàng)建用戶(hù)時(shí)使用指定的configuration文件。
(5) ? —刪除ce-badname: ? ? 默認(rèn)在創(chuàng)建用戶(hù)時(shí)會(huì)進(jìn)行/etc/adduser.conf中的刪除檢查用戶(hù)名是否合法,如果想使用弱檢查,則使用這個(gè)選項(xiàng),如果不想檢查,可以將/etc/adduser.conf中相關(guān)選項(xiàng)屏蔽。如:
四、使用useradd
注意: 在使用useradd命令創(chuàng)建新用戶(hù)時(shí),不會(huì)為用戶(hù)創(chuàng)建主目錄,不會(huì)為用戶(hù)指定shell版本,不會(huì)為用戶(hù)創(chuàng)建密碼。
例如:
1、不使用任何參數(shù)選項(xiàng)創(chuàng)建用戶(hù):
例如創(chuàng)建新用戶(hù) tt
$??sudo??useradd??tt
(1)需要為用戶(hù)指定登錄密碼:
(2)需要為用戶(hù)指定shell版本和刪除主目錄
如上圖所示,最后一行行首只出現(xiàn):
$
查看shell版本,發(fā)現(xiàn)是/bin/sh:
說(shuō)明這是沒(méi)有指定shell版本
用戶(hù)登錄后的所在目錄為根目錄: ?/
雖然$HOME環(huán)境刪除為/home/tt
2、為用戶(hù)指定參數(shù)的useradd命令:
常用命令行選項(xiàng):
(1) -d: ? ? ? ? ? 指定用戶(hù)的主目錄
(2) -m: ? ? ? ? ?如果存在不再創(chuàng)建,但是此目錄并不屬于新創(chuàng)建用戶(hù);如果主目錄不存在,則強(qiáng)制創(chuàng)建; -m和-d一塊使用。
(3) -s: ? ? ? ? ? 指定用戶(hù)登錄時(shí)的shell版本
(4) -M: ? ? ? ? ? 不創(chuàng)建主目錄
例如:
$???sudo??useradd??-d??"/home/tt"???-m???-s?"/bin/bash"???tt
解釋?zhuān)?? -d ? “/home/tt” :就是指定/home/tt為主目錄
? ? ? ? ? ? ? ?-m ? 就是如果/home/tt不存在就強(qiáng)制創(chuàng)建
? ? ? ? ? ? ? ?-s ? ?就是指定shell版本
修改tt密碼:
$??sudo?passwd?tt
五、刪除用戶(hù)命令
userdel
(1)只刪除用戶(hù):
sudo???userdel???用戶(hù)名
(2)連同用戶(hù)主目錄一塊刪除:
sudo??userdel???-r???用戶(hù)名
如果創(chuàng)建時(shí)主目錄已經(jīng)存在,即主目錄不屬于當(dāng)前要?jiǎng)h除的用戶(hù),則無(wú)法刪除主目錄,例如:
可以看出無(wú)法刪除已有主目錄/home/tt。
六、刪除:
??/etc/passwd?-?使?用?者?帳?號(hào)?資?訊,可以查看用戶(hù)信息 ???????/etc/shadow?-?使?用?者?帳?號(hào)?資?訊?加?密 ???????/etc/group?-?群?組?資?訊 ???????/etc/default/useradd?-?定?義?資?訊 ???????/etc/login.defs?-?系?統(tǒng)?廣?義?設(shè)?定 ???????/etc/skel?-?內(nèi)?含?定?義?檔?的?目?錄