linux下建立新使用者以及刪除
這篇部落格源於今天早上的好奇心,突然好奇我們老大是怎麼給我們分配子使用者的,是不是每個專案經理都要在伺服器上建幾個子使用者給員工用呢?所以呢,很想研究下怎麼新建使用者。
一、linux下新建使用者
1、使用useradd命令
命令引數:
-c:加上備註文字,備註文字儲存在passwd的備註欄中。
-d:指定使用者登入時的主目錄,替換系統預設值/home/<使用者名稱>
-D:變更預設值。
-e:指定賬號的失效日期,日期格式為MM/DD/YY,例如06/30/12。預設表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。如果為0賬號立即被停用;如果為-1則賬號一直可用。預設值為-1.
-g:指定使用者所屬的群組。值可以使組名也可以是GID。使用者組必須已經存在的,期預設值為100,即users。
-G:指定使用者所屬的附加群組。
-m:自動建立使用者的登入目錄。
-M:不要自動建立使用者的登入目錄。
-n:取消建立以使用者名稱稱為名的群組。
-r:建立系統賬號。
-s:指定使用者登入後所使用的shell。預設值為/bin/bash。
-u:指定使用者ID號。該值在系統中必須是唯一的。0~499預設是保留給系統使用者賬號使用的,所以該值必須大於499。
2、格式
useradd + 引數 +xin使用者名稱稱
3、我們試著新建使用者試試
//-s代表指定的登入shell
//-d代表建立使用者主目錄
//-m 代表在主目錄不存在的時候,自動建立該目錄
//test即為建立的新使用者
useradd -s /bin/bash -d /home/test -m test
4、建立新使用者之後,需要設定登入口令,也就是密碼
1、輸入passwd + 使用者名稱
2、系統會要求你輸入新密碼 ,自己輸入新密碼即可
3、系統要求重複輸入密碼
4、系統提示passwords updated successfully,代表建立使用者口令成功
5、具體的截圖
這張圖片是錯誤的,我通過su root 切換到root許可權之後,直接輸入passwd,修改密碼,此時修改的是root的密碼,而不是我們新建立使用者的密碼。 如果要修改新建立使用者的命令,請輸入:passwd test2 代表修改test2使用者的密碼
6、檢視新使用者的資訊
通過cat /etc/passwd 可以檢視使用者的pass
cat /etc/shadow 可以檢視使用者名稱
cat /etc/group 可以檢視 組
例如:我檢視下 /etc/shadow
當建立完新使用者之後,這幾個檔案裡面也會加上新使用者的資訊,大家可以看一下
二、刪除新使用者
1、建立之後,我們先用xshell登入一下
2、輸入我們剛才建立的使用者名稱以及密碼,連線成功就代表登入上了
3、刪除的話,就採用userdel命令
4、具體程式碼
userdel -f test2
然後再檢視下/etc/shadow 和/etc/group和/etc/passwd裡面,發現我們新建立的使用者沒有了。這就代表咱們刪除使用者成功了。
三、遇到的問題
1、使用子賬戶建立新使用者
報錯:useradd command not found
原因:系統沒有安裝這個useradd命令或者子賬戶的環境變數沒有配置好
找錯:
(1)root輸入:/user/sbin/useradd,如果存在的話,就是子賬戶的問題,不存在的話就是系統沒有這個命令。
2、剛建立完新使用者,用xshell連線不上,沒有彈出輸入使用者名稱和密碼的彈框
結果:不知道為啥,我等了兩分鐘,就可以登上了。
這次算是大致試一下建立使用者的命令,不是很全面,有機會還要再試試。
end