文件及内容处理 - 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的更多相关文章

  1. Shell命令-用户用户组管理之id、su

    文件及内容处理 - id.su 1. id:查看用户的uid,gid及归属的用户组 id命令的功能说明 id 命令用于显示用户的 ID,以及所属群组的 ID.id 会显示用户以及所属群组的实际与有效I ...

  2. Shell命令-用户用户组管理之useradd、usermod

    文件及内容处理 - useradd.usermod 1. useradd:添加用户 useradd命令的功能说明 useradd 命令用于建立用户帐号.useradd 可用来建立用户帐号.帐号建好之后 ...

  3. Shell命令-用户用户组管理之visudo、sudo

    文件及内容处理 - visudo.sudo 1. visudo:编辑/etc/sudoers文件的专属命令 visudo命令的功能说明 visudo命令专门用来编辑/etc/sudoers这个文件的. ...

  4. Shell命令-用户用户组管理之userdel、groupadd

    文件及内容处理 - userdel.groupadd 1. userdel:删除用户 userdel命令的功能说明 userdel 命令用于删除用户帐号.userdel 可删除用户帐号与相关的文件.若 ...

  5. Linux命令--用户用户组管理

    新增用户组 : groupadd groupadd [-g GID] 组名 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 修改用户组信息 : groupmod grou ...

  6. 数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find 

    一.用户用户组 [root@localhost ~]# ll /usr/sbin/user* -rwxr-x--- root root -- /usr/sbin/useradd -rwxr-x--- ...

  7. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  8. linux笔记:用户管理命令和用户组管理命令

    用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手 ...

  9. linux下用户管理命令、用户组管理命令

    useradd 添加新用户 1.基本语法 useradd 用户名                   (功能描述:添加新用户) useradd -g 组名 用户名      (功能描述:添加新用户到某 ...

随机推荐

  1. iOS swift 带有attributeString的多行文本label

    class AttributeStringGenerator { var attributeString: NSMutableAttributedString! var lineSpacing: CG ...

  2. Hadoop完全分布式搭建流程

    centos7 搭建完全分布式 Hadoop 环境  SSR 前言 本次教程是以先创建 四台虚拟机 为基础,再配置好一台虚拟机的情况下,直接复制文件到另外的虚拟机中(这样做大大简化了安装流程) 且本次 ...

  3. tomcat9启动后控制台输出乱码问题

    修改Tomcat9下 /conf/logging.properties 文件 找到java.util.logging.ConsoleHandler.encoding=utf-8 改成GBK 或者注释掉

  4. 40-用 volume container 共享数据

    volume container 是专门为其他容器提供 volume 的容器.它提供的卷可以是 bind mount,也可以是 docker managed volume.下面我们创建一个 volum ...

  5. 示例:Oracle表锁、行锁模拟和处理

    for update模拟锁表 --session 1 SQL> select * from tt for update; --session 2 SQL> update tt set id ...

  6. 201871010116-祁英红《面向对象程序设计(java)》第十三周学习总结

    博文正文开头格式:(2分) 项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://ww ...

  7. 2019 SDN上机第6次作业

    2019 SDN上机第6次作业 1.实验拓扑 (1)实验拓扑 (2)使用Python脚本完成拓扑搭建 from mininet.topo import Topo from mininet.net im ...

  8. luogu5823 课表的排列

    题目链接 problem 构造一个长度为\(2n\)的数列.满足: 1.[1,n]中每个数字恰好出现两次. 2.将所有相同数字之间相隔的数字个数排序后,得到公差为1的等差数列. 保证n为奇数. sol ...

  9. leetcode一刷总结,明天二刷

    1:基础的数据结构:图掌握极差,二叉树次之 2:常用的算法思想:dp,深度有先,广度优先等等. 3:优化以解决的题目,注意思想的总结 4:将约150道题都刷掉 5:优先解决设计算法思想的题目类别,其次 ...

  10. 05Shell循环语句

    循环语句 for 语法结构 for 变量名 [ in 取值列表 ] do 循环体 done 注意 当for对文件内容进行逐行处理时,会忽略空行 示例 例1 ping 主机的脚本(初始版):缺点执行过程 ...