一、命令介紹 useradd 用於創建新的用戶 usermod 用於修改用戶屬性 userdel 用於刪除用戶 二、實例 useradd 參數 作用 -d 指定用戶的家目錄 -e 賬戶到期時間 格式:YYYY-MM-DD -u 指定用戶預設UID -g 指定用戶初始用戶組(必須已經存在) -G 指定 ...
一、命令介紹
useradd 用於創建新的用戶
usermod 用於修改用戶屬性
userdel 用於刪除用戶
----------------------------------------------------------------------------------------------------------------------------
二、實例
useradd
參數 |
作用 |
-d |
指定用戶的家目錄 |
-e |
賬戶到期時間 格式:YYYY-MM-DD |
-u |
指定用戶預設UID |
-g |
指定用戶初始用戶組(必須已經存在) |
-G |
指定一個或多個擴展用戶組 |
-N |
不創建與用戶同名的基本用戶組 |
-s |
指定用戶的預設shell解釋器 |
我們首先創建一個普通用戶tstuser.這裡說明一下,用戶的信息保存在/etc/passwd下,我們可以通過查看/etc/passwd來確定用戶是否創建。
useradd tstuser
我們創建一個普通用戶user,指定UID 為2000 指定用戶組為root 指定用戶預設的shell解釋器為/sbin/nologon,這裡註意一下/sbin/nologon,他也是終端解釋器的一員,一旦用戶解釋器被設置成/sbin/nologon,則代表用戶不能登陸到系統中。
useradd -u 2000 -g root -s /sbin/nologon user
這裡我們使用 su 命令切換到剛剛創建的兩個用戶
su - tstuser
成功切換到tstuser用戶。
su - user
可以看到,無法切換,因為我們的用戶解釋器被設置為/sbin/nologon 所以用戶無法登陸。
--------------------------------------------------------------------------------------------------------------------------------
usermod
參數 |
作用 |
-c |
填寫用戶賬戶備註信息 |
-d -m |
-m與-d連用 可重新指定用戶家目錄並遷移舊數據 |
-e |
賬戶到期時間 |
-g |
變更用戶所屬組 |
-G |
變更擴展用戶組 |
-L |
鎖定用戶禁止其登陸 |
-U |
解鎖用戶允許登陸 |
-s |
變更預設終端 |
-u |
變更用戶UID |
這裡我們修改tstuser用戶的 UID 為3000
usermod -u 3000 tstuser
我們也可以通過usermod 修改user用戶的解釋器,使其能夠登陸。
usermod -s /bin/bash user
可以看到user已經可以正常登陸
新創建的用戶不指定家目錄的情況下預設會在/home目錄下自動創建一個家目錄。
我們要把user用戶家目錄修改為/home/new 並遷移舊數據。
usermod -m -d /home/new user
可以看到,家目錄已經遷移成功
-------------------------------------------------------------------------------------------------------------------------------
userdel
參數 |
作用 |
-f |
強制刪除用戶 |
-r |
同時刪除家目錄 |
我們使用 userdel 命令刪除user用戶
userdel user
上圖可以看出, user用戶已經被刪除,但是家目錄並沒有被刪除。
我們再嘗試使用-r參數刪除tstuser用戶及其家目錄
userdel -fr tstuser
成功的刪除用戶及其家目錄。
------------------------------------------------------------------------------------------------------------------------------------------
三、總結
Linux是滿足多用戶同時工作的操作系統,因此賬戶管理命令對於Linux來說很重要。
我是剛剛接觸Linux的小白,文章不當之處,望各位指正。