passwd

修改用户的密码


语法格式

passwd [-dklS] [-u [-f]] [-i days] [-n days] [-w days] [-x days] [--stdin]
[user]
passwd [-?|--help] [--usage]

命令简介

命令主要用于修改密码。如果是超级用户,还可以使用passwd命令封锁、解封或删除用户账号,以及查询指定用户的密码状态等。其中,选用参数user是一个当前存在的用户名。

命令选项

-d, --delete  删除指定用户账号的密码,使其成为无密码的账号。注意,只有超级用户才有权使用此选项。

-f, --force  强制执行“-u”选项指定的操作。

-i days, --inactive=days  指定在密码有效期到期之后一直不访问系统,但仍保证其账号信息有效的最多天数,超过此限将封锁用户的账号。注意,只有超级用户有权使用此选项。

-k, --keep-tokens  表示只能修改过期的密码,因为有的用户希望继续使用仍然有效的密码。

-l, --lock  封锁指定用户的账号(在加密形式的密码前插入两个感叹号“!”前缀),禁止用户再次注册。注意,只有超级用户有权使用此选项。

-n days, minimum=days  指定保持密码不变的天数——即在更换密码之前必须保持密码不变的最少天数。换言之,即指定多少天之内不能更改密码。注意,只有超级用户有权使用此选项。

-S, --status  显示指定用户的密码状态及其他属性。注意,只有超级用户有权使用此选项。

-u, --unlock  与“-l”相反,表示解除指定用户账号的封锁(删除密码前面的感叹号“!”前缀)。注意,只有超级用户才有权使用此选项。通常,passwd拒绝建立无密码的用户账号。如果用户的密码字段只有一个感叹号“!”,passwd命令通常无法解锁。如果需要强行解锁,可以再加一个“-f”选项。

-w days, --warning=days  指定在密码有效期到期之前多少天向用户发出警告信息。如果禁止检查密码有效期,这个选项没有意义。默认情况下是在有效期截止日的前一天。注意,只有超级用户才有权使用此选项。

-x days, --maximum=days  指定密码的最大有效期限,以天数计算。如果禁止检查密码有效期,这个选项没有意义。注意,只有超级用户才有权使用此选项。

--stdin  表示passwd命令应从标准输入读取新的密码,而标准输入可能来自一个管道。

-?, --help  显示命令的用法与选项说明等帮助信息,然后退出。

--usage  显示命令的用法。

应用实例

1. 修改自己的密码。

$ passwd
Changing password for user hwang.
Changing password for hwang.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
$

2. 封锁用户账号。

# passwd -l guest
Locking password for user guest.
passwd: Success
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z