Linux基礎命令學習——創建Linux用戶(九)

一名菜鳥學習編程技術,記錄所學知識並分享給大家,希望大家多多支持。

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後面的結果又不一樣了,這就是設置成功後的狀態。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章