Shell命令-用户用户组管理之passwd、chage
文件及内容处理 - 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: 修改用户密码
[root@m01 ~]# useradd usertest #添加新用户
[root@m01 ~]# 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: 显示账号密码信息
[root@m01 ~]# passwd -S usertest
usertest PS 2019-05-23 0 99999 7 -1 (Password set, SHA512 crypt.)
范例3: 删除用户密码
[root@m01 ~]# 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: 查看用户信息
[root@m01 ~]# 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: 修改用户密码过期时间
[root@m01 ~]# chage -M 60 usertest
[root@m01 ~]# 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: 设置密码失效时间
[root@m01 ~]# chage -I 5 usertest
[root@m01 ~]# 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天,密码自动失效,这个用户将无法登陆系统了。
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
Shell命令-用户用户组管理之passwd、chage的更多相关文章
- Shell命令-用户用户组管理之id、su
文件及内容处理 - id.su 1. id:查看用户的uid,gid及归属的用户组 id命令的功能说明 id 命令用于显示用户的 ID,以及所属群组的 ID.id 会显示用户以及所属群组的实际与有效I ...
- Shell命令-用户用户组管理之useradd、usermod
文件及内容处理 - useradd.usermod 1. useradd:添加用户 useradd命令的功能说明 useradd 命令用于建立用户帐号.useradd 可用来建立用户帐号.帐号建好之后 ...
- Shell命令-用户用户组管理之visudo、sudo
文件及内容处理 - visudo.sudo 1. visudo:编辑/etc/sudoers文件的专属命令 visudo命令的功能说明 visudo命令专门用来编辑/etc/sudoers这个文件的. ...
- Shell命令-用户用户组管理之userdel、groupadd
文件及内容处理 - userdel.groupadd 1. userdel:删除用户 userdel命令的功能说明 userdel 命令用于删除用户帐号.userdel 可删除用户帐号与相关的文件.若 ...
- Linux命令--用户用户组管理
新增用户组 : groupadd groupadd [-g GID] 组名 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 修改用户组信息 : groupmod grou ...
- 数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find
一.用户用户组 [root@localhost ~]# ll /usr/sbin/user* -rwxr-x--- root root -- /usr/sbin/useradd -rwxr-x--- ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- linux笔记:用户管理命令和用户组管理命令
用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手 ...
- linux下用户管理命令、用户组管理命令
useradd 添加新用户 1.基本语法 useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某 ...
随机推荐
- cgo在mac上编译
用了cgo mac上编译不过的可以试试下面的方法 ../../pkg/mod/github.com/mattn/go-sqlite3@v1.:: fatal error: 'stdlib.h' fil ...
- iTerm2 使用代理
0x00 事件 因为 brew 安装极慢,所以需要 iTerm2 设置代理解决速度问题. 0x01 解决 代理软件开启本地 Http 端口: iTerm 设置代理: $ vim ~/.zshrc # ...
- Linux Thermal Framework分析及实施
关键词:Zone.Cooling.Governor.Step Wise.Fair Share.trip等等. Linux Thermal的目的是控制系统运行过程中采样点温度,避免温度过高造成器件损坏, ...
- 【测试点】微信小程序的常见测试点
第一次测试微信小程序,整理了一些必要的测试点和原则,以此为参考去设计详细测试用例
- React 创建一个自动跟新时间的组件
componentDidMount声明周期函数 表示组件渲染完成后 componentWillUnmount声明周期函数 组件将要卸载 通常用于(为了防止内存泄漏 清除定时器) 11==>创建组 ...
- 解决VirtualBox虚拟机中PM3总是自动断开的问题
一.问题 运行环境: 虚拟机软件:VirtualBox 6.0.8 r130520 宿主机:Win10 1803 客户机:Ubuntu 19.04 问题: 当插入PM3并连入虚拟机后,PM3过几十秒会 ...
- Java入门程序HelloWorld
程序开发步骤说明 开发环境已经搭建完毕,可以开发我们第一个Java程序了.Java程序开发三步骤:编写.编译.运行.如下图所示 详解: 编写源程序:通俗来说就是我们通过Java的语法自己写的代码 编译 ...
- 元数据MetaData(五)
JDBC的元数据接口有: DatabaseMetaData数据库级 ResultSetMetaData结果集级 一.DatabaseMetaData 在对数据源进行连接以后,得到一个Connectio ...
- BZOJ1001/LG4001 「ICPC Beijing2006」狼抓兔子 平面图最小割转对偶图最短路
问题描述 BZOJ1001 LG4001 题解 平面图最小割=对偶图最短路 假设起点和终点间有和其他边都不相交的一条虚边. 如图,平面图的若干条边将一个平面划分为若干个图形,每个图形就是对偶图中的一个 ...
- 解决Fiddler在win7系统下的安全证书问题
如果电脑win7系统,一直解决不了Fiddler的证书安装问题,可以试试下面的办法. 在安装证书的时候一直遇到这个问题. 这是因为win7系统的在.net Framework4.0上面的bug引起的. ...