Linux passwd 命令 - 更改用户密码
介绍
在 Linux 系统中,passwd 命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等。直接运行 passwd 命令修改当前的用户密码,对其他用户的密码操作需要管理员权限。
语法:
passwd [选项] [用户名]
选项:
-a, --all
:报告所有帐户的密码状态。-d, --delete
:删除指定帐户的密码。-e, --expire
:强制使指定帐户的密码过期。-h, --help
:显示此帮助信息并推出。-k, --keep-tokens
:仅在过期后修改密码。-i, --inactive INACTIVE
:密码过期后设置密码不活动为INACTIVE
。-l, --lock
:锁定指定的帐户。-n, --mindays MIN_DAYS
:设置到下次修改密码所须等待的最短天数为MIN_DAYS
。-q, --quiet
:安静模式。-r, --repository REPOSITORY
:在REPOSITORY
库中改变密码。-R, --root CHROOT_DIR
:chroot 到的目录。-S, --status
:报告指定帐户密码的状态。-u, --unlock
:解锁被指定帐户。-w, --warndays WARN_DAYS
:设置过期警告天数为WARN_DAYS
。-x, --maxdays MAX_DAYS
:设置到下次修改密码所须等待的最多天数为MAX_DAYS
。
示例
修改当前登陆的账户密码:
passwd
修改其他用户密码(假设有 getiot 用户):
passwd getiot
锁定 getiot 用户密码,不允许修改其密码:
passwd -l getiot
解除锁定 getiot 用户密码,允许修改其密码:
passwd -u getiot
下次登录 getiot 账号时强制修改其密码:
passwd -e getiot
清除登录 getiot 账号密码(清除之后登录时无需密码,风险极大):
passwd -d getiot
查询密码状态:
passwd -S getiot