天天看點

Linux chpasswd (批量或單一修改使用者密碼)和passwd(直接修改使用者密碼)

Linux指令:chpasswd

批量或者單一修改使用者密碼

文法:

1:# echo 使用者名:密碼 | chpasswd

2:# chpasswd < doiido.txt

執行個體

1、直接修改doiido使用者的密碼為helloboy

echo doiido:helloboy |chpasswd
           

2、使用doiido.txt裡面的使用者名密碼批量修改相應使用者的密碼

2.1:首先建立指令檔案doiido.txt(格式為[username:passwd])

vi doiido.txt
doiido1:helloboy
doiido2:hellogirl
           

2.2:将doiido.txt的内容傳輸到chpasswd指令來修改相應使用者的密碼

chpasswd < doiido.txt
           

3、讓普通使用者使用chpasswd

預設普通使用者是沒有chpasswd的權限,但是可以通過修改指令檔案權限來修改

chmod 4755 /usr/sbin/chpasswd
           

注意事項

1:使用者名必須是系統上已存在的使用者

2:普通使用者沒有使用這個指令的權限

3:如果輸入檔案是按非加密方式傳遞的話,請對該檔案進行适當的加密。

4:指令檔案不能有空行

Linux指令:chpasswd

直接修改使用者密碼

文法:

echo “新密碼”|passwd --stdin 使用者名
           

–stdin 這個選項用于從标準輸入管道讀入新的密碼。

使用 echo 方式來重置Linux 系統使用者密碼:

echo “新密碼”|passwd --stdin 使用者名
           
方法一:
[[email protected] ~]# passwd --stdin rusky   為rusky使用者設定密碼。
Changing password for user rusky.
zxcvbnm
passwd: all authentication tokens updated successfully.
[[email protected] ~]# echo "qwert"
qwert

方法二:
[[email protected] ~]# echo "qwert" | passwd --stdin rusky  把echo傳回的字元qwert設定為使用者rusky的密碼
Changing password for user rusky.
passwd: all authentication tokens updated successfully.
           

這種方式雖然簡單,但是通過history指令可以查到使用者的密碼,是以不安全。

繼續閱讀