为用户更改密码。
chpasswd [ -R load_module ] [ -e ] [ -f flags | -c ]
chpasswd 命令管理用户的密码。Root 用户 能够通过标准输入提供或更改指定的用户密码。输入的每一行必须是以下格式。
usename:password
只有 root 用户可以通过这个命令设置密吗。
在缺省情况下,chpasswd 命令为用户设置 ADMCHG 标志。可以结合其它有效标志使用 -f 选项覆盖缺省值。-c 选项清除所有的密码标志。
密码字段可以是明文或用 crypt 算法加密的一个值。-e 选项表示是加密格式的密码。请注意在一个批量中的所有密码必须符合相同的格式。
-c | 清除所有密码标志。 |
-e | 指定密码是采用加密格式。 |
-f flags | 指定要设置的密码标志以逗号分隔的列表。 有效的标志值有:ADMIN、ADMCHG 和/或 NOCHECK。有关这些值的详细信息,请参考 pwdadm 命令文档。 |
-R load_module | 指定用来更改用户密码的可载入 I&A 模块。 |
访问控制:只有 root 用户才应该有对这个命令的执行(x)访问权。这个命令应该有可信计算库属性。
chpasswd随后成对输入 username:password,每对占一行。结束时,输入 CTRL+D。
user1:passwd1 user2:passwd2 CTRL+D
cat mypwdfile | chpasswd请注意 mypwdfile 必须成对含有 username:password; 每对占一行。示例:
user1:passwd1 user2:passwd2 ...
方式 | 文件 | 描述 |
---|---|---|
/etc/user/bin/chpasswd | chpasswd 命令的位置。 | |
rw | /etc/passwd | |
rw | /etc/security/passwd | |
r | /etc/security/user |