1. 程式人生 > >passwd修改用戶密碼

passwd修改用戶密碼

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修改用戶密碼