文件及内容处理 - passwd,chage
1. passwd: 修改用户密码
passwd 命令的功能说明
passwd 命令用来更改使用者的密码
passwd 命令的语法格式
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
passwd [参数] [用户]
passwd 命令的常用参数说明:
passwd 参数很多, 表 1 为 passwd 命令的参数及说明:
表 1: passwd 命令的参数及说明
参数选项 | 解释说明 |
---|---|
-d | 删除密码 |
-f | 强制执行 |
-k | 更新只能发送在过期之后 |
-l | 停止账号使用 |
-S | 显示密码信息 |
-u | 启用已被停止的账户 |
-x | 设置密码的有效期 |
-g | 修改群组密码 |
-i | 过期后停止用户账号 |
--help | 显示帮助信息 |
passwd 命令的实践操作
范例 1: 修改用户密码
- [[email protected] ~]# useradd usertest #添加新用户
- [[email protected] ~]# passwd usertest #设置密码
- Changing password for user usertest.
- New password: #输入新密码, 密文, 无显示
- BAD PASSWORD: The password is shorter than 8 characters #提示密码简单
- Retype new password: #确认密码
- passwd: all authentication tokens updated successfully. #表示成功
范例 2: 显示账号密码信息
- [[email protected] ~]# passwd -S usertest
- usertest PS 2019-05-23 0 99999 7 -1 (Password set, SHA512 crypt.)
范例 3: 删除用户密码
- [[email protected] ~]# passwd -d usertest
- Removing password for user usertest.
- passwd: Success
2. chage: 修改用户密码有效期限
chage 命令的功能说明
chage 命令是修改帐号和密码的有效期限
chage 命令的语法格式
chage [options] LOGIN
chage [参数] [用户]
chage 命令的常用参数说明:
chage 参数不多, 表 1 为 chage 命令的参数及说明:
表 1: chage 命令的参数及说明
参数选项 | 解释说明 |
---|---|
-m | 密码可更改的最小天数。为零时代表任何时候都可以更改密码。 |
-M | 密码保持有效的最大天数。 |
-w | 用户密码到期前,提前收到警告信息的天数。 |
-E | 帐号到期的日期。过了这天,此帐号将不可用。 |
-d | 上一次更改的日期。 |
-i | 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。 |
-l | 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。 |
chage 命令的实践操作
范例 1: 可以编辑 /etc/login.defs 来设定几个参数, 以后设置口令默认就按照参数设定为准:
- PASS_MAX_DAYS 99999
- PASS_MIN_DAYS 0
- PASS_MIN_LEN 5
- PASS_WARN_AGE 7
范例 2: 在 /etc/default/useradd 可以找到如下 2 个参数进行设置:
- # useradd defaults file
- GROUP=100
- HOME=/home
- INACTIVE=-1
- EXPIRE=
- SHELL=/bin/bash
- SKEL=/etc/skel
- CREATE_MAIL_SPOOL=yesa
范例 3: 查看用户信息
- [[email protected] ~]# chage -l usertest
- Last password change : May 23, 2019 #最近一次密码修改时间
- Password expires : never #密码过期时间
- Password inactive : never #密码失效时间
- Account expires : never #帐户过期时间
- Minimum number of days between password change : 0 #两次改变密码之间相距的最小天数
- Maximum number of days between password change : 99999 #两次改变密码之间相距的最大天数
- Number of days of warning before password expires : 7 #在密码过期之前警告的天数
范例 4: 修改用户密码过期时间
- [[email protected] ~]# chage -M 60 usertest
- [[email protected] ~]# chage -l usertest
- Last password change : May 23, 2019
- Password expires : Jul 22, 2019
- Password inactive : never
- Account expires : never
- Minimum number of days between password change : 0
- Maximum number of days between password change : 60
- Number of days of warning before password expires : 7
范例 5: 设置密码失效时间
- [[email protected] ~]# chage -I 5 usertest
- [[email protected] ~]# chage -l usertest
- Last password change : May 23, 2019
- Password expires : Jul 22, 2019
- Password inactive : Jul 27, 2019
- Account expires : never
- Minimum number of days between password change : 0
- Maximum number of days between password change : 60
- Number of days of warning before password expires : 7
从上述命令可以看到, 在密码过期后 5 天, 密码自动失效, 这个用户将无法登陆系统了.
今天就写到这里, 有什么疑问或出现什么错误, 随时欢迎大神们发表评论指点迷津
来源: http://www.bubuko.com/infodetail-3103361.html