linux基本功系列之chage命令实战

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在这里插入图片描述

文章目录

前言

前言🚀🚀🚀
想要学好Linux命令是基本功企业中常用的命令大约200多个不管是写shell脚本还是管理操作系统最常用的命令必须要牢牢掌握像我们以前学乘法口诀一样烂熟于心唯有如此才能打牢基础。
💓 知识最重要的是记忆
💓 入门须知 想要人生从容必须全力以赴努力才是你最终的入场券🚀🚀🚀
💕 最后 努力成长自己愿我们都能在看不到的地方闪闪发光 一起加油进步🍺🍺🍺

一. chage命令的介绍

作用 chage用于密码的实效管理用来修改帐号和密码的有效期可以用来确定用户何时修改密码。

语法格式chage [参数]

我们可以用chage --help来查看常用的参数。

[root@zmedu-17 day05]# chage --help
用法chage [选项] 登录

选项
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期” 0表示马上过期-1表示永不过期
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后设定密码为失效状态
  -l, --list                    列出用户以及密码的有效期
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays MAX_DAYS       密码保持有效的最大天数                           
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       密码过期前提前收到警告信息的天数


除了 --help查看帮助之外还可以使用

[root@DB-Server ~]#man chage
[root@DB-Server ~]# info chage
[root@DB-Server ~]# chage -h

时间日期间隔计算 1970-1-1

二. 常用案例示范

1. 查看用户密码的有效期

-l 用来查看密码是否过期
此处的-l是L的小写字母

[root@mufenggrow ~]# useradd mufeng
[root@mufenggrow ~]# chage -l mufeng
最近一次密码修改时间					1月 16, 2023
密码过期时间					        从不
密码失效时间							从不
帐户过期时间						    从不
两次改变密码之间相距的最小天数		    0
两次改变密码之间相距的最大天数		    99999
在密码过期之前警告的天数	            7
[root@mufenggrow ~]# 

2. 设置密码的过期时间

现在我们有个mengfeng用户我们来设置mufeng用户60天后密码过期密码过期的前7天收到警告信息

[root@mufenggrow ~]# chage -M 60 -m7 -W 7 mufeng
[root@mufenggrow ~]# chage -l mufeng
最近一次密码修改时间					1月 16, 2023
密码过期时间					3月 17, 2023
密码失效时间					从不
帐户过期时间						从不
两次改变密码之间相距的最小天数		7
两次改变密码之间相距的最大天数		60
在密码过期之前警告的天数	7

可以看到密码过期时间变成了3月17 两次更改密码的最大间隔天数变成了60天密码过期前警告时间变成了7天。

如果你向我一样困惑于这些参数到底修改的哪里呢我们可以看下面的代码示例

[root@mufenggrow ~]# tail -n 1 /etc/shadow
mufeng:!!:19373:7:60:7:::

可以看到mufeng用户在/etc/shadow里是由冒号分隔的几个部分每个部分代表的意思如下

这里我们把chage的参数对应的修改字段直接标注在后面。

        第一个字段为用户名;

        第二个字段为加密的密码

        第三个字段为密码最后一次修改的时间     (chage -d

        第四个字段为密码最小修改间隔时间     chage -m

        第五个字段为密码的有效期           chage -M

        第六个字段为密码需要变更前的警告天数  chage -W

        第七个字段为密码过期后的宽限天数      (chage -I

        第八个字段为账号失效时间            chage -E

        第九个字段为保留

根据上面的参数如果我们要设置账号的失效时间该如何设置呢

3. 设置账号的失效时间

## 创建用户
[root@mufenggrow ~]# useradd mufenggrow
## 给用户设置密码
[root@mufenggrow ~]# echo 123456|passwd --stdin mufenggrow
更改用户 mufenggrow 的密码 。
passwd所有的身份验证令牌已经成功更新。

## 登录测试查看是否可以登录
[root@mufenggrow ~]# ssh mufenggrow@127.0.0.1
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:9uJW2mOqzhYy5gtMsTHmt4V584na0LFqEGYXxA4rUM8.
ECDSA key fingerprint is MD5:42:35:b0:99:2c:04:c5:94:e6:f4:74:6d:af:ec:07:29.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
mufenggrow@127.0.0.1's password: 
[mufenggrow@mufenggrow ~]$ exit
登出
Connection to 127.0.0.1 closed.

## 使用-E参数修改失效时间
[root@mufenggrow ~]# chage  -E 0 mufenggrow

再次登录测试提示已经失效
[root@mufenggrow ~]# ssh mufenggrow@127.0.0.1
mufenggrow@127.0.0.1's password: 
Your account has expired; please contact your system administrator
Authentication failed.

英语句子

学计算机也是学英语的过程可以上面代码中出现的这个句子

Your account has expired; please contact your system administrator
Authentication failed

翻译过来就是 你的账户已经过期请联系您的管理元身份验证失败。

account 美 /əˈkaʊnt/ 账户
expired 美 /iks’paiəd/ 过期失效
contact 美 /ˈkɑːntækt/ 联系
system美 /ˈsɪstəm/ 系统
administrator 美 /ədˈmɪnɪstreɪtər/ 管理
Authentication 美 /ɔ:,θenti’keiʃən/ 认证鉴定
failed 美 /feld/ 失败


## 3. 设置登陆必须修改密码

使用-d参数设置修改密码的到期时间为0这样下次登录系统的时候就需要重新iu该密码
```bash

[root@mufenggrow ~]# tail -n1 /etc/passwd 
mufenggrow:x:1001:1001::/home/mufenggrow:/bin/bash
[root@mufenggrow ~]# chage -d 0 mufenggrow
[root@mufenggrow ~]# chage -l mufenggrow
最近一次密码修改时间					密码必须更改
密码过期时间						密码必须更改
密码失效时间						密码必须更改
帐户过期时间						1月 01, 1970
两次改变密码之间相距的最小天数		0
两次改变密码之间相距的最大天数		99999
在密码过期之前警告的天数			7
[root@mufenggrow ~]# 


可以看到密码的过期时间失效时间都变成了必须修改我们登录来测试下。

## 登录用户
[root@mufenggrow ~]# ssh mufeng@127.0.0.1

mufeng@127.0.0.1's password: 
You are required to change your password immediately (root enforced)
## 这里开始要求修改密码
更改用户 mufeng 的密码 。
为 mufeng 更改 STRESS 密码。
当前UNIX 密码
新的 密码

可以看到修改密码后会自动推出让我们重新登录确保安全。

[root@zmedu-17 ~]# chage -M 60 -m 7 -W 7 gaosh3

总结

Linux 中的 chage 命令用于密码实效管理可以显示用户密码的详细信息 还可以用来修改帐号和密码的有效期限。

💕💕💕 好啦这就是今天要分享给大家的全部内容了我们下期再见✨ ✨ ✨
🍻🍻🍻如果你喜欢的话就不要吝惜你的一键三连了~

请添加图片描述
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux