paswd:passwd 是 Linux 系统用于修改用户密码的命令。
一、语法
passwd [options] [LOGIN]
二、选项
- -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_DIR 作为根目录执行命令。
- -S, --status:报告指定账户的密码状态。
- -u, --unlock:解锁指定账户的密码。
- -w, --warndays WARN_DAYS:设置密码过期前的警告天数为 WARN_DAYS。
- -x, --maxdays MAX_DAYS:设置密码的最长有效天数为 MAX_DAYS。
三、示例
- 修改指定用户的密码(需要 root 权限):
passwd username
- 删除用户密码:
passwd -d username
- 锁定用户的密码,禁止该用户登录:
passwd -l username
- --stdin:通过标准输入设置密码(通常用于脚本):
echo "newpassword" | passwd --stdin username
- 设置密码过期时间(root 权限):
passwd -x DAYS username # 设置密码有效期为 DAYS 天
- 查看用户状态:
passwd -S username
四、总结
某些系统中,passwd 工具可能来自不同的软件包,比如 Shadow-utils、BusyBox 等,它们对选项支持有所差异。