passwd命令:修改密码

时间:2022-04-25 17:50:36

说明

修改用户的密码,以及设置密码的相关信息,包括密码过期时间,清空密码等等。

语法

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用户外,其他用户是不能修改此用户的秘密。