首頁 > 軟體

Linux 命令詳解 chpasswd 批次修改使用者密碼

2020-06-16 18:08:37

Linux命令:chpasswd
批次修改使用者密碼

工作原理:
從系統的標準輸入讀入使用者的名稱和口令,並利用這些資訊來更新系統上已存在的使用者的口令

語法:
1:# echo 使用者名稱:密碼 | chpasswd
2:# chpasswd < doiido.txt

引數:
-e :如果使用了-e選項,口令將只能以加密的方式傳遞
      如果未使用-e選項,口令將按明文的形式傳遞

注意事項
1:使用者名稱必須是系統上已存在的使用者
2:普通使用者沒有使用這個指令的許可權
3:如果輸入檔案是按非加密方式傳遞的話,請對該檔案進行適當的加密。
4:指令檔案不能有空行

範例
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

這樣普通使用者就可以使用chpasswd來修改密碼


IT145.com E-mail:sddin#qq.com