1. 程式人生 > >usermod,用戶密碼管理,mkpasswd命令

usermod,用戶密碼管理,mkpasswd命令

文檔 exp ech ado in use 這就是我 passwd命令 oot 它的

passwd是更改用戶密碼的文件,如果在root下,我們可以直接輸入這個命令更改密碼
[root@localhost ~]# passwd
更改用戶 root 的密碼 。
新的 密碼:
如果想更改其他用戶的密碼,則要則要passwd後面加上用戶名
[root@localhost ~]# passwd user1
更改用戶 user1 的密碼 。
新的 密碼:
更改完密碼我們可以發現在/etc/shadow下,user1這行中出現了一個很長的字符串,這就是我們新更改的密碼
[root@localhost ~]# tail -n5 /etc/shadow
chrony:!!:17514::::::
user1:$6$0DixvaM8$3Q/d2IFN8jOvyma9By8UZPkRNVLaqDj.AQwOTFaRxiRZ3d.JDv7dHh7QR9fnlUpiQT8ALuQP.461OzckySSLo.:17548:0:99999:7:::
user2:!!:17547:0:99999:7:::
user8:!!:17547:0:99999:7:::
user4:!!:17548:0:99999:7:::
如果沒有密碼,則是兩個!

[root@localhost ~]# head -n5 /etc/shadow
root:$6$/qUNx3Dm$oVq/XUaOftBgd4XxzCAAaahh3Za4.O.xJBjol1G0pX0.A0UQjEJFDkkh43F29WZUOMvJ75z/jGfE6bebpgQ1k/:17534:0:99999:7:::
bin::17110:0:99999:7:::
daemon:
:17110:0:99999:7:::
adm::17110:0:99999:7:::

lp::17110:0:99999:7:::
我們還發現,有的用戶 的密碼位是*號,這表示這個用戶的密碼是被鎖定的,不能登錄,他的密碼是有問題的。

passwd -l這個命令是可以鎖定用戶的,usermod -L也可以鎖定用戶,如果想解鎖,命令是passwd -u,usermod -U。

我們也可以給用戶設定密碼,passwd --stdin
比如我們現在要給user2設定密碼
[root@localhost ~]# passwd --stdin user2
更改用戶 user2 的密碼 。
19860127
passwd:所有的身份驗證令牌已經成功更新。
這時我們發現只要輸入一次就可以,不用驗證,而且是直接顯示,這會在以後shall腳本中使用。比如,echo “111222”| passwd --stdin user2

這裏講一個echo的參數,-e這時一個換行參數。

mkpasswd這是用來生成密碼的工具,首先我們來安裝這個工具包
[root@localhost ~]# yum install -y expect
然後輸入命令,就可以產生一個隨機的密碼
[root@localhost ~]# mkpasswd
|br34BMxo
我們也可以自定義它的長度和密碼內的字符結構(包括特殊符號,數字等)
mkpasswd -l設置密碼長度,mkpasswd -s設置特殊符號,兩者可以一起用
[root@localhost ~]# mkpasswd -l 10 -s 4
H:7a‘,?4zJ
通常我們寫腳本的時候會用到這個,比如我們要創建100個用戶,生成100個密碼,而且密碼不能相同。然後存到一個文本文檔中。就會用到這個命令。

usermod,用戶密碼管理,mkpasswd命令