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指令可以查到使用者的密碼,是以不安全。