usermod命令/使用者密碼管理/mkpasswd命令

weixin_33935777發表於2017-12-27

usermod命令

usermod是用來更改使用者資訊的一個命令

-u:用來更改使用者//usermod -u UID 使用者名稱-g:用來更改使用者組//usermod -g GID或者使用者組 使用者名稱-d:用來更改家目錄//usermod -d 家目錄 使用者名稱-s:用來更改使用者shell//usermod -s /bin/bash或者/sbin/nologin 使用者 ( /bin/bash表示:能登入的,/sbin/nologin表示:不能登入的)-G:新增擴充套件組//usermod -G 指定使用者組 使用者名稱 (操作玩可以使用id命令來檢視該使用者的屬性)(如果需要多個新增多個擴充套件組,直接使用者組後再加)

使用者密碼管理

更改密碼使用passwd命令

passwd root //更改root使用者密碼

passwd hch // 更改普通使用者密碼

使用tail檢視存放的使用者密碼檔案

[root@localhost ~]# tail /etc/shadow

hch:!!:17527:0:99999:7:::

第二列顯示星號,則表示密碼是被鎖定的,鎖定的密碼同樣不能登入。

需要鎖定使用者的時候我們可以使用passwd -l命令來鎖定

[root@localhost ~]# passwd -l hch

鎖定使用者 hch 的密碼 。

passwd: 操作成功

[root@localhost ~]# tail /etc/shadow

hch:!!:17527:0:99999:7:::

上面我們可以密碼字串前面我們可以看到有兩個感嘆號即表明已經鎖定成功,如果我們需要給它解鎖,則passwd -u命令來解鎖

鎖定使用者密碼的命令還有usermod也可以操作,usermod命令加上-L或者-U即可用來鎖定使用者密碼或者解鎖。

使用passwd命令來修改密碼,還有一個引數我們會使用到:passwd --stdin ,用這個命令來更改命令,是以可視的形態更改密碼的,示例:

[root@localhost ~]# passwd --stdin hch

更改使用者 hch 的密碼 。

123456

passwd:所有的身份驗證令牌已經成功更新。

與此同時,我們還可以使用管道符來將echo 的結果執行到後面的passwd的命令上,示例

[root@localhost ~]# echo "456321"|passwd --stdin hch

更改使用者 hch 的密碼 。

passwd:所有的身份驗證令牌已經成功更新。

同樣的我們還可以這樣修改密碼,示例

[root@localhost ~]# echo -e "456987\n456987"|passwd hch

更改使用者 hch 的密碼 。

新的 密碼:無效的密碼: 密碼少於 8 個字元

重新輸入新的 密碼:passwd:所有的身份驗證令牌已經成功更新。

上例中,n456987,相當於你使用passwd修改密碼時,系統要你新建一個密碼緊接著再重新輸入一次密碼來確認 ,這裡我們加了n456987,這樣操作就相當於再重新輸入一次密碼的操作。

mkpasswd命令

安裝mkpasswd命令包:

yum install -y expect

生成不規則字串:mkpasswd

[root@localhost ~]# mkpasswd

y1yd9BNz/

預設:大小寫字母,特殊符號,數字 9位的密碼

指定密碼共生成幾位字串: mkpasswd -l 指定數字

[root@localhost ~]# mkpasswd -l 12

5?smnPjcLyg6

指定密碼包含幾個特殊符號: mkpasswd -l 指定數字 -s 指定數字

[root@localhost ~]# mkpasswd -l 12 -s 3

eGozm$6!;oN1

相關文章