PASSWD(1) | 用户命令 | PASSWD(1) |
名称¶
passwd - 更改用户密码大纲¶
passwd [选项] [登录]
描述¶
passwd 命令用来更改用户账户的密码。普通用户通常只更改其自己账户的密码,而超级用户可以更改任何账户的密码。passwd 也更改账户或相关的密码有效期。密码更改¶
如果有旧密码,首先提示用户输入旧密码。加密这个密码然后和存储的密码进行比较。用户只有一次机会输入正确密码。允许超级用户略过这个步骤,以便更改忘记了的密码。输入了密码之后,会检查密码年龄信息,以查看此时是否允许用户更改密码。如果不允许,passwd 拒绝更改密码,然后退出。
提示用户输入两次新密码。第二次和第一次进行比较,并且需要相同才能更改密码。
然后,测试密码的负责程度。一般来讲,密码应该包含 6 到 8 位字符,从下边的一个或多个集合中选择:
必须要留意不能包含系统默认的擦除和杀死字符。passwd 会拒绝复杂度不满足要求的密码。
关于用户密码的提示¶
密码的安全性依赖于加密算法的强度和密钥空间的大小。旧的 UNIX 系统加密算法基于 NBS DES 算法。推荐使用更新的算法(查看 ENCRYPT_METHOD)。密钥空间的大小依赖于选择的密码的随机性。由于粗心地或处理选择密码,会危及密码的安全。由于这个原因,您不应该选择出现在词典中或者必须要写下来才能记住的密码。密码也不应该是一个名字、许可证号、生日或者街道号。所有这些可以用于猜测来损害系统安全。
You can find advice on how to choose a strong password on http://en.wikipedia.org/wiki/Password_strength
选项¶
passwd 命令可以接受的选项有:-a, --all
-d, --delete
-e, --expire
-h, --help
-i, --inactive INACTIVE
-k, --keep-tokens
-l, --lock
注意,这并没有禁用此账户。用户仍然可以通过其它认证方式(如 SSH 密码)来登录。要禁用此账户,管理员需要使用 usermod --expiredate 1 (设置账户的过期时间为1970年1月2日)。
被锁定了密码的用户不允许更改密码。
-n, --mindays MIN_DAYS
-q, --quiet
-r, --repository REPOSITORY
-R, --root CHROOT_DIR
-S, --status
-u, --unlock
-w, --warndays WARN_DAYS
-x, --maxdays MAX_DAYS
CAVEATS¶
密码复杂性检查在每台机器间不同。用户应该选择适合的尽量复杂的密码。在启动了 NIS 的系统上,如果没有登录 NIS 服务器,用户或许不能更改自己的密码。
passwd 使用 PAM 来认证用户以及更改密码。
文件¶
/etc/passwd/etc/shadow
/etc/pam.d/passwd
退出值¶
passwd 命令退出,并返回如下值:0
1
2
3
4
5
6
参见¶
chpasswd(8), passwd(5), shadow(5), usermod(8).2018-07-27 | shadow-utils 4.5 |