除了passwd -S命令可以查看用户的密码信息外,还可以利用 chage 命令,它可以显示更加详细的用户密码信息,并且和 passwd 命令一样,提供了修改用户密码信息的功能。

如果你要修改用户的密码信息,我个人建议,还是直接修改 /etc/shadow 文件更加方便。

首先,我们来看 chage 命令的基本格式:[root@localhost ~]#chage [选项] 用户名

选项:-l:列出用户的详细密码状态;

-d 日期:修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD;

-m 天数:修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段;

-M 天数:修改密码的有效期,也就是/etc/shadow 文件中的第 5 个字段;

-W 天数:修改密码到期前的警告天数,也就是/etc/shadow 文件中的第 6个字段;

-i 天数:修改密码过期后的宽限天数,也就是/etc/shadow 文件中的第 7个字段;

-E 日期:修改账号失效日期,格式为 YYYY-MM-DD,也就是/etc/shadow 文件中的第 8个字段。

【例 1】#查看一下用户密码状态

[root@localhost ~]# chage -l lamp

Last password change:Jan 06, 2013

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

读者可能会问,既然直接修改用户密码文件更方便,为什么还要讲解 chage 命令呢?因为 chage 命令除了修改密码信息的功能外,还可以强制用户在第一次登录后,必须先修改密码,并利用新密码重新登陆系统,此用户才能正常使用。例如,我们创建 lamp 用户,并让其首次登陆系统后立即修改密码,执行命令如下:#创建新用户 lamp

[root@localhost ~]#useradd lamp

#设置用户初始密码为 lamp

[root@localhost ~]#echo "lamp" | passwd --stdin lamp

#通过chage命令设置此账号密码创建的日期为 1970 年 1 月 1 日(0 就表示这一天),这样用户登陆后就必须修改密码

[root@localhost ~]#chage -d 0 lamp

这样修改完 lamp 用户后,我们尝试用 lamp 用户登陆系统(初始密码也是 lamp):local host login:lamp

Password:

You are required to change your password immediately (root enforced)

changing password for lamp.

(current)UNIX password:

#输入旧密码

New password:

Retype new password:

#输入两次新密码

chage 的这个功能常和 passwd 批量初始化用户密码功能合用,且对学校老师帮助比较大,因为老师不想知道学生账号的密码,他们在初次上课时就使用与学号相同的账号和密码给学生,让他们登陆时自行设置他们的密码。这样一来,既能避免学生之间随意使用别人的账号,也能保证学生知道如何修改自己的密码。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/920.html

linux修改密码和宽限天数,Linux chage用法详解:修改用户密码状态相关推荐

  1. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  2. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  3. linux修改密码和宽限天数,Linux用户和组管理

    登录Linux时我们都需要输入账号和密码,但Linux只会识别账号所对应用ID号,这个ID号就称为UID. 同理每个用户组也都拥有相对应的组ID号,即GID. Linux根据/etc/passwd文件 ...

  4. linux 输入、输出重定向的概念和用法详解(Day01)

    介绍重定向之前先来介绍几个重要的概念:(笔记不易---- 转载请注明出处) 1.linux 的标准输入与输出  linux标准输入设备指的是键盘,标准输出设备指的是显示器,标准错误输出指的是显示器. ...

  5. scp linux 命令加密码,scp命令_Linux scp 命令用法详解:加密的方式在本地主机和远程主机之间复制文件...

    scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读read onl ...

  6. linux lp命令,lp命令_Linux lp 命令用法详解:打印文件或修改排队的打印任务

    lp命令用于打印文件,或者修改排队的打印任务.与lpr命令类似,lp命令既支持文件输入也支持标准输入.它与lpr的不同之处在于它有一个不同(稍微复杂点)的参数选项设置. 语法lp(选项)(参数) 选项 ...

  7. linux 进程 setuid,Linux SetUID(SUID)文件特殊权限用法详解

    在讲解<权限位>一节时提到过,其实除了 rwx 权限,还会用到 s 权限,例如: [root@localhost ~]# ls -l /usr/bin/passwd -rwsr-xr-x. ...

  8. linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)

    tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协 ...

  9. linux系统服务设置命令--chkconfig命令参数及用法详解

    chkconfig(check config) 功能说明:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的 ...

最新文章

  1. 高质量的友谊总是发生在两个优秀的独立人格之间
  2. python实现一种检测postgresql数据库是否已经连接且为主节点的办法
  3. [MathType需要安装新版的MT EXtra字体]解决方法
  4. 走,去抖音上发财!抖音承诺未来一年要帮一千万创作者赚到钱
  5. 关于thymeleaf配置语法运用 以及 静态资源问题总结 2021-06-08
  6. 改进版1--编译目录下代码
  7. python中的urllib库_Python2/3中的urllib库
  8. Android反射机制实现与原理
  9. opencv 学习(3)几何图形的简单识别
  10. Hack the box靶机 Blunder
  11. 服务器配置高点网站打开速度,网站打开速度慢,你必须要解决的事?
  12. CentOS 5/6/7使用摘记
  13. 知识点15:文件的高级应用
  14. twitter要我绑定手机_Twitter我的糖尿病
  15. java的框架_java 三大框架——spring
  16. 对数据库某个字段进行去重
  17. CSS入门、基本选择器和组合选择器
  18. 给apple老师建议
  19. 做好项目管理,先从明确职责开始
  20. 漫画统计学(统计基础+SPSS)

热门文章

  1. 每日一皮:不允许穿格子衫之后...
  2. 每日一皮:程序员新手尝试新框架的时候
  3. 瞎了,苹果说这两个Logo过于相似而提起诉讼...
  4. 是什么使你留在你的公司
  5. 容器与微服务从技术到艺术 你需要这场论坛
  6. Dubbo官方的Starter发布1.0.0测试版,与Spring Boot的结合将更加自然
  7. 【SpringCloud】Eureka-实例
  8. 目标检测遮挡问题及解决方案汇总
  9. numpy批量iou
  10. Opencv各版本Release下载