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 用戶名
方法一:
[root@rhel7 ~]# passwd --stdin rusky   為rusky用戶設置密碼。
Changing password for user rusky.
zxcvbnm
passwd: all authentication tokens updated successfully.
[root@rhel7 ~]# echo "qwert"
qwert

方法二:
[root@rhel7 ~]# echo "qwert" | passwd --stdin rusky  把echo返回的字符qwert設置為用戶rusky的密碼
Changing password for user rusky.
passwd: all authentication tokens updated successfully.

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM