基本检查

不管是创建用户还是修改用户的密码,都得确保/etc/passwd /etc/shadow /etc/group /etc/gshadow文件没有被加锁,如下:

#### 查看相关文件是否被加锁(结果是被加锁了的)
[root@node21 ~]# lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow
----i----------- /etc/passwd
----i----------- /etc/shadow
----i----------- /etc/group
----i----------- /etc/gshadow#### 对相关文件进行解锁(需要root用户才有权限)
[root@node21 ~]# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow
[root@node21 ~]# lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow
---------------- /etc/passwd
---------------- /etc/shadow
---------------- /etc/group
---------------- /etc/gshadow

用户的密码过期策略和查看

创建用户后没有用命令修改其用户的密码有效期,那么用户的密码过期策略是怎样的呢,这个得看/etc/login.defs文件中的内容,如下所示:

PASS_MAX_DAYS   99999     # 用户密码的最大有效期(单位/天)
PASS_MIN_DAYS   0         # 用户密码更改的间隔(单位/天),每隔多少天密码需要更新,0表示不需要
PASS_MIN_LEN    5         # 用户密码的最小长度(单位/字符)
PASS_WARN_AGE   7         # 在用户密码过期前多少天给你提示,这里7(在用户密码过期前7进行提示)PS:在操作系统优化时,建议将以上内容保持不变的追加到/etc/login.defs文件尾部(防止操作系统被优化过,这里指某些云台提供的镜像)

如何查看已存在用户的密码过期情况呢,如下所示:

#### 第一种方法:通过/etc/shadow文件查看
[root@node21 ~]# grep -w "lili" /etc/shadow
lili:$6$Tjcr.LGu$vf0smU6OFjQdX/addsdfsfwe1324323233/:18511:0:99999:7:::
用户名:加密密码:上次更改密码的时间:最小更改密码间隔:密码最大有效期限:密码过期提示时间:密码锁定期:账户有效期:#### 第二种方法:通过chage命令的-l参数
[root@node21 ~]# chage -l lili
Last password change                              : Sep 06, 2020 # 密码最后的密码更改时间
Password expires                                  : never        # 密码到期:never(从不),因为密码最大到期是99999
Password inactive                                 : never        # 密码不活动:never(从不),用户的密码是可以锁定的哈,锁定了之里也看不出来;
Account expires                                   : never        # 用户过期(不是用户的密码哈):never(从不)
Minimum number of days between password change    : 0            # 密码更改间隔的最小天数,PASS_MIN_DAYS   0
Maximum number of days between password change    : 99999        # 密码更改之间的最大天数,PASS_MAX_DAYS   99999
Number of days of warning before password expires : 7            # 密码过期前7天提示,PASS_WARN_AGE   7

用户的密码锁定

用户的密码是可以锁定的哈,锁定后,你直接用被锁定密码的用户是不能登录的,其它普通用户su -过去也不行(除了root用户哈)

#### 对lili用户的密码进行加锁
[root@node21 ~]# passwd -l lili                    # 锁定lili用户的密码,-l(小字字母L)
Locking password for user lili.
passwd: Success#### 查看lili用户的密码是否被锁定
[root@node21 ~]# passwd -S lili                    # 查看lili用户的密码是否被锁定,结果是被锁定了的哈
lili LK 2020-09-06 0 99999 7 -1 (Password locked.)[chenliang@node21 ~]$ su - lili                    # 普通用户切换到lili用户下失败
Password:
su: Authentication failure[root@node21 ~]# su - lili                         # root用户切换到lili用户下成功
[lili@node21 ~]$#### 对lili用户的密码进行解锁
[root@node21 ~]# passwd -u lili                   # root用户下对lili用户的密码进行解锁
Unlocking password for user lili.
passwd: Success[root@node21 ~]# passwd -S lili                   # 查看lili用户的密码是否被解锁
lili PS 2020-09-06 0 99999 7 -1 (Password set, SHA512 crypt.)

用户的密码过期策略修改

#### 对于修改了/etc/log

Linux下用户的密码相关推荐

  1. 在linux下 用户的密码错误,linux中root用户密码错误如何解决

    linux中root用户密码错误如何解决 发布时间:2020-04-27 10:53:03 来源:亿速云 阅读:230 作者:小新 今天小编给大家分享的是linux中root用户密码错误如何解决,相信 ...

  2. 在linux下 用户的密码错误,linux – 常规用户帐户之间的su失败,“su:密码错误”...

    user1想要su到user2(都是非root用户).当user1运行su – user2时,系统会按预期提示输入user2的密码,但密码永远不会被接受. user1@host $ su - user ...

  3. linux的root用户默认密码,Linux下root初始密码设置方法

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  4. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  5. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

  6. linux下用户的添加

    linux下用户的添加 在linux下用户添加的命令使用: useradd 然再使用:  passwd  为用户添加密码 例如,使用useradd    zhangsan         #就创建了一 ...

  7. Linux下用户管理

    Linux下用户管理 linux下用户管理有两个重要的配置文件 一个是:/etc/shadow                           #保存的是用户的密码信息 另一个是:/etc/pas ...

  8. Linux下修改root密码以及找回root密码的方法

    linux的root享有至高无上的权力,一旦root密码忘记或者被盗,是一件非常头痛的事情,那么怎么样才能找回root的密码呢,接下来为大家分享下Linux下修改root密码以及找回的方法 以root ...

  9. linux下A免密码登录B

    linux下A免密码登录B 现在有两台linux服务器A:192.168.1.111,B:192.168.1.112 1.在A(192.168.123.111)生成公钥私钥对,命令如下: ssh-ke ...

最新文章

  1. Fib(兔子问题)python实现多种方法
  2. Nature子刊:古菌基因组的标准化物种分类方法
  3. 递归式求时间复杂度的代入法与迭代法的举例讲解
  4. Xstream解析报文
  5. lintcode-49-字符大小写排序
  6. 254. Factor Combinations
  7. .net 怎么在控制器action中返回一个试图_一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤...
  8. makefile:2: *** 遗漏分隔符 。 停止
  9. 同名的const 成员函数
  10. spring boot 的API敏捷开发框架
  11. 一站式学习 Linux C语言编程
  12. 在CentOS6.9中搭建HBase
  13. java saxreader,java – 如何使用dom4j SAXReader脱机?
  14. 一般现在时,主语为第三人称单数,例句说明
  15. ffmpeg快速将mkv转mp4
  16. Ubiquitous Religions POJ - 2524
  17. [SSD核心技术:FTL 13] 不求同生,但求同死?固态硬盘闪存磨损均衡技术详解
  18. 做外贸必备的十大网站
  19. oracle脏读如何解决,关于脏读分析
  20. 南岭之南_RWERWERWE_96921_新浪博客

热门文章

  1. MIRO BAPI_INCOMINGINVOICE_CREATE1 报错 MRM_INVOICE_TAXES_SAVE
  2. CAJ文件报错提示“file does not exist”之类如何解决
  3. 蓝桥杯 初赛题目 高斯日记
  4. 每个国家的邮政编码查询
  5. android pmem内存,android内存管理-ION/PMEM【转】
  6. Win8.1 kb2919355安装不上怎么办?
  7. lqc_SSH配置与使用
  8. Logo(图片)作为报表水印的解决方法
  9. Keyshot+AD渲染PCB效果图
  10. cv::watershed(img,mask)