1. 程式人生 > >linux下建立新使用者以及刪除

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