编程技术分享平台

网站首页 > 技术教程 正文

每日一个Linux命令解析——passwd

xnh888 2025-07-10 21:40:24 技术教程 5 ℃ 0 评论

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。

三、示例

  1. 修改指定用户的密码(需要 root 权限):
passwd username
  1. 删除用户密码:
passwd -d username
  1. 锁定用户的密码,禁止该用户登录:
passwd -l username
  1. --stdin:通过标准输入设置密码(通常用于脚本):
echo "newpassword" | passwd --stdin username
  1. 设置密码过期时间(root 权限):
passwd -x DAYS username  # 设置密码有效期为 DAYS 天
  1. 查看用户状态
passwd -S username


四、总结

某些系统中,passwd 工具可能来自不同的软件包,比如 Shadow-utils、BusyBox 等,它们对选项支持有所差异。

"码字不易!喜欢就点个赞吧,你的支持是我继续分享的动力!"

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表