一名菜鳥學習編程技術,記錄所學知識並分享給大家,希望大家多多支持。
1、添加Linux用戶
1.1 useradd和adduser命令
創建用戶
使用該命令創建用戶賬戶時,默認的用戶家目錄會被存放在/home目錄中,默認得到Shell解釋器爲/bin/bash,而且會默認創建一個與該用戶同名的基本用戶組。
語法格式:useradd [選項] 用戶名
常用選項:
-e
:賬戶的到期時間,格式爲YYYY-MM–DD-u
:指定該用戶的默認UID-d
:指定用戶的家目錄(默認爲/home/username)-g
:指定一個初始的已存在用戶基本組-G
:指定一個或多個擴展用戶組N
:不創建與用戶同名的基本用戶組s
:指定該用戶默認的Shell解釋器
# 添加一個用戶UID爲1005,指定用戶組爲root權限,設定宿主目錄在根目錄下,並查看以上操作是否設置成功
[root@index ~]# adduser -u 1005 -g root -d /lotest3 test3
[root@index ~]# tail -1 /etc/passwd
test3:x:1005:0::/lotest3:/bin/bash
2、設置Linux用戶密碼
2.1 passwd命令
用戶修改用戶密碼、過期時間、認證信息等。
普通用戶只能使用passwd命令修改自身的系統密碼,而root管理員則有權限修改其他人的密碼。root管理員在Linux系統中修改自己或他人的密碼時不需要驗證舊密碼。
語法格式:passwd [選項] 用戶名
常用選項:
-d
:使該用戶可使用空密碼登陸系統-l
:鎖定用戶,禁止其登陸-u
:解除鎖定,允許用戶登陸-s
:顯示用戶的密碼是否被鎖定,以及密碼所採用的加密算法名稱
2.1.1 設置用戶密碼
# 查看用戶是否設置了密碼
[root@index ~]# tail -5 /etc/shadow
如上圖箭頭所指位置“!!”,表明是沒有設置密碼的,下面我們來給添加的用戶test2設置密碼
# 給test2用戶設置密碼
[root@index ~]# passwd test2
# 查看是否設置成功
[root@index ~]# tail -5 /etc/shadow
通過對比未設置test2用戶的密碼後面的字段,下圖中的test2後面的部分就是加密後的亂碼。
2.1.2 鎖定、解鎖用戶登陸
# 鎖定用戶,禁止用戶登錄
[root@index ~]# passwd -l test2
# 查看是否設置成功
[root@index ~]# tail -5 /etc/shadow
如下圖,可以看到test2後面多了兩個感嘆號,表明成功鎖定用戶。
解鎖用戶,允許其登陸
# 鎖定用戶,禁止用戶登錄
[root@index ~]# passwd -u test2
# 查看是否設置成功
[root@index ~]# tail -5 /etc/shadow
當你再去查看是否設置成功的時候,會發現在test2後面的感嘆號“!”消失了,表明解除用戶鎖定。
2.1.3 刪除用戶登錄密碼
在刪除test2用戶登錄密碼之前,先查看一下test2的狀態和密碼加密方式
# 查看test2的狀態的密碼加密的方式
[root@index ~]# passwd -S test2
如下圖,可以看到test2用戶的密碼已經設置,使用的是SHA512的加密算法。同時,你也可以看到密碼設置的時間。
接下來,我們就刪除test2用戶設置的密碼
# 刪除test2的密碼
[root@index ~]# passwd -d test2
刪除密碼成功後,查看test2是否刪除成功
# 查看是否刪除成功
[root@index ~]# tail -5 /etc/shadow
刪除成功後,你會看到test2後面的結果又不一樣了,這就是設置成功後的狀態。