passwd修改用戶密碼
語法:passwd[username]
等創建完賬戶後,默認是沒有設置密碼的。雖然沒有密碼,但該賬戶同樣登錄不了系統。只有設置好密碼後才可以登錄系統。在為用戶創建密碼時,安全起見,請盡量設置復雜一些。
建議按照以下規則設置密碼:
(1)長度大於10個字符;
(2)密碼中包含大小寫字母數字以及特殊字符 * 、& 、%等;
(3)不規則性(不要出現happy、love、Linux、7758520等等單詞或者數字;)
(4)不要帶有自己名字、公司名字、自己電話、自己生日等。
[[email protected] ~]# passwd
更改用戶 root 的密碼 。
新的 密碼:
重新輸入新的 密碼:
passwd: 所有的身份驗證令牌已經成功更新。
passwd後面不加username則是修改當前賬戶的密碼。
如果你登錄的是root賬戶,後面可以跟普通賬戶的名字,意思是修改指定賬戶的密碼。
只有root才可以修改其他賬戶的密碼,普通賬戶只能修改自己的密碼,其他賬戶的密碼是不可以修改的。
命令:mkpasswd
這個命令是用來生成密碼,省的自己去想。默認我們安裝的Linux是沒有這個命令的,需要安裝一個包“expect”。
[[email protected] ~]# yum install -y expect
[[email protected] ~]# mkpasswd
qea2Ue;X3
有時,我們需要生成指定長度的密碼。mkpasswd命令也可以滿足,比如生成12位長的密碼:
[[email protected] ~]# mkpasswd -l 12
8natm\FHa2mj
還可以指定密碼中有幾個特殊字符,和幾個數字:
[[email protected] ~]# mkpasswd -l 12 -s 0 -d 3
aonQ3s02irUw
-s 指定特殊字符的個數,-d指定數字的個數。這個隨機字符串作為密碼再好不過了,只不過它不容易記憶。
下面介紹兩種一條命令搞定修改用戶密碼,比較適合用在shell腳本中。
(1)echo -e "yourpasswd\nyourpasswd"|passwd user1
(2)echo "yourpasswd"|passwd --stdin user1
第一種方法,echo -e可以使用換行符\n,這樣相當於我們人工打了一次回車。
第二種方法,--stdin是passwd命令的一個選項。
本文出自 “12350027” 博客,謝絕轉載!
passwd修改用戶密碼