功能:passwd命令可以修改用戶密碼及密碼過期時間等內容
語法:
passwd [option] [username]
常用選項:
-l 鎖定用戶 (僅僅root用戶有權鎖定其他用戶)
--stdin 從標準輸入讀取密碼字符串
-u 解鎖用戶(僅root有權)
-d 刪除用戶密碼
-e 使用戶密碼立即過期,將在用戶下次登錄時強制更新密碼
-n 修改密碼的最短天數
-x 修改密碼最長天數
-i 密碼過期多少天后禁用賬戶
說明:
1)root可以修改任何用戶的密碼,普通用戶只能修改自己的
2)root用戶修改密碼時,如果不符合系統密碼規則,則給出警告信息,但密碼設置仍然生效。普通用戶修改密碼時,如果使用弱密碼,則給出告警信息,且修改無效。
范例
1)設置普通用戶的密碼
[root@fenfa ~]# useradd oldtest
[root@fenfa ~]# passwd oldtest
Changing password for user oldtest.
New password: 輸入密碼
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password: 再次輸入密碼
passwd: all authentication tokens updated successfully.
[root@fenfa ~]# passwd -S oldtest
oldtest PS 2018-01-11 0 99999 7 -1 (Password set, SHA512 crypt.) --該命令只能在root用戶下運行
2)
[root@fenfa ~]# echo "Aa123321" |passwd --stdin oldtest
Changing password for user oldtest.
passwd: all authentication tokens updated successfully.
說明:在實際環境中,一般用這個方式來設置密碼
3)要求oldtwo用戶7天內不能更改密碼,60天以后必須修改密碼,過期前10天通知用戶,過期后5天后禁止用戶登錄。
[root@fenfa ~]# passwd -n 7 -x 60 -w 10 -i 5 oldtwo
Adjusting aging data for user oldtwo.
passwd: Success
[root@fenfa ~]# passwd -S oldtwo
oldtwo LK 2018-01-11 7 60 10 5 (Password locked.)
-n :控制多少天內不能更改密碼
-x : 控制多少天以后必須修改密碼
3)[root@fenfa ~]# echo stu{02..05}|tr " " "\n" |sed -r 's#(.*)#useradd \1;pass=$((RANDOM+1000000));echo $pass|passwd --stdin \1#g'|bash
Changing password for user stu02.
passwd: all authentication tokens updated successfully.
Changing password for user stu03.
passwd: all authentication tokens updated successfully.
Changing password for user stu04.
passwd: all authentication tokens updated successfully.
Changing password for user stu05.
passwd: all authentication tokens updated successfully.
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令