linux-func-passwd

介绍

用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

用法

1
2
3
4
passwd(选项)(参数)

passwd [--sdtin]
passwd [-l] [-u] [--sdtin] [-S] [-n 日数] [-x 日数] [-w 日数] [-i 日数] 账号 # root功能

选项

选项 描述
--stdin 可以透过来自前一个管线的数据,作为密码的输入
-d 删除密码,仅有系统管理者才能使用;
-f 强制执行;
-k 设置只有在密码过期失效后,方能更新;
-l Lock,会将/etc/shadow第2栏最前面加上,使密码失效
-s 列出密码的相关信息,仅有系统管理者才能使用;
-u 解开已上锁的帐号。
-S 列出密码相关参数,即shadow档案内的大部分信息
-n 后面接天数,shadow的第4字段,多久不可以修改密码天数
-x 后面接天数,shadow的第5字段,多久内必须要改动密码
-w 后面接天数,shadow的第6字段,密码过期前的警告天数
-i 后面接日期,shadow的第7字段,密码失效日期

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 修改当前用户密码
passwd

# 更改或创建aa用户的密码
passwd aa

# 管线修改aa密码为abc123
echo "abc123" | passwd --stdin aa

# 冻结aa用户不让登录
passwd -l aa

# 解封aa用户允许登录
passwd -u aa