Linux passwd命令:修改密码
说明
修改用户的密码,以及设置密码的相关信息,包括密码过期时间,清空密码等等。
语法
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
username是可选的,如果没有指定username,修改的是当前登录用户的密码。
选项
- -d:删除密码。
- -e:让密码马上失效。
- -f:强制执行。
- -k:只有密码过期后才允许修改。
- -l :锁住账号,禁止用户使用此密码登陆。但是用户是可以使用其他方式,如密钥登陆。
- -S:查询用户的密码状态,仅能root用户操作;
- -u:解锁账号的密码
- -x DAYS:两次密码修正的最大天数,后面接数字,仅能root权限操作
- -n DAYS:两次密码修改的最小天数,后面接数字,仅能root权限操作
- -w DAYS:在距多少天提醒用户修改密码,仅能root权限操作;
- -i DAYS:在密码过期后多少天,用户被禁掉,仅能以root操作;
示例
1、修改用户自己的密码
$passwd
直接输入passwd命令,不指定用户名则是修改当前用户的密码。
2、修改指定用户的密码
修改指定用户的密码需要时root,或者是有sudo权限的用户。
$passwd demo
3、锁定账号密码
$passwd -l demo
锁定账号的密码后,除了root用户外,其他用户是不能修改此用户的秘密。