功能: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命令