注意:root用户并不会受这些限制,它可以设置任意的密码。

在linux,设置密码复杂度的方法有几个
1. 一个是在/etc/login.defs文件,里面几个选项
PASS_MAX_DAYS 90 #密码最长过期天数
PASS_MIN_DAYS 80 #密码最小过期天数
PASS_MIN_LEN 10 #密码最小长度
PASS_WARN_AGE 7 #密码过期警告天数

2. 另外一个方法是,修改/etc/pam.d/system-auth文件
找到 password requisite pam_cracklib.so这么一行替换成如下:
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict

参数含义:
尝试次数:5
最少不同字符:3
最小密码长度:10
最少大写字母:1
最少小写字母:3
最少数字:3
密码字典:/usr/share/cracklib/pw_dict

这样设置好,你可以做一下测试

linux下设置密码复杂度限制的两种方法相关推荐

  1. linux7inittab文件不存在,Linux下修复inittab文件丢失的两种方法

    /etc/inittab文件是linux系统初始化配置文件,该文件出现错误或者丢失时,可能导致无法启动系统,启动系统时会提示出"INIT No inittab file fonud" ...

  2. Linux终端嵌套桌面里,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  3. linux终端下如何分屏,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  4. 服务器系统 分屏,linux下终端分屏使用的两种方法(screen和tmux)

    本文主要介绍两种终端分屏工具:screen和tmux,分享出来供大家参考学习,下面来看看详细的介绍: 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用s ...

  5. linux下查看本机IP的两种方法

    1)ifconfig命令 输出如下: [root@topgun /home/cly] # ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTI ...

  6. c语言 linux系统 delay,Linux下实现秒级定时任务的两种方案

    Linux下实现秒级定时任务的两种方案(Crontab 每秒运行): 第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间. while true ;do command s ...

  7. centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法

    centos7下mysql初始密码修改的两种方法 centos7安装mysql时会得到一个系统给的初始密码,因此我们无法直接登录mysql,需要先对其进行修改 wget http://repo.mys ...

  8. windows系统中,在当前目录下打开cmd命令行的两种方法

    windows系统中,在当前目录下打开cmd命令行的两种方法 1.在当前路径地址栏中直接输入'cmd',然后回车. 2.在当前路径下,按住'shift'键同时点击鼠标右键,点击"在此处打开P ...

  9. 在Linux命令行发送电子邮件附件的两种方法

    需 求 本文使用Centos7操作系统. 需要有一个工作正常的邮件系统.本文将不介绍如何配置邮件服务器. 1.使用mail命令 安装mailx安装包 [root@localhost ~]# yum - ...

最新文章

  1. Activity 数据传递给Fragment
  2. 7、在对象内部尽量直接访问实例变量
  3. 让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET
  4. windows下卸载oracle11g
  5. 如何设计一门语言(十二)——设计可扩展的类型
  6. 关闭生成调试信息和嵌入清单
  7. 在Spring Framework中通过JNDI进行配置
  8. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  9. Could not load TestContextBootstrapper [null]. Specify @BootstrapWith‘s ‘value‘ attribute...
  10. UICollectionViews有了简单的重排功能
  11. UVM中factory机制的使用
  12. redis与mysql性能对比、redis缓存穿透、缓存雪崩
  13. JavaSE思维导图总结
  14. Elasticsearch中keyword和numeric对性能的影响分析
  15. android 谷歌地图显示空白,.android谷歌地图显示空白网格与缩放选项
  16. 纹理基础知识和过滤模式详解
  17. 触摸屏在机械手控制系统中的应用与设计
  18. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)
  19. iCloud__Redmine(云服务器安装redmine)
  20. 第2章 SystemVerilog断言

热门文章

  1. TC-2000H程控电话交换机 安装设置说明
  2. 第四章 单分支结构、二分结构与多分支结构
  3. linux ubuntu 下禁用/启用touchpad
  4. (sdau) Summary of the third week.
  5. ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
  6. 搜索引擎蜘蛛机器人User-Agent特征收集
  7. js中fn()和fn()()的区别
  8. Chrome、FireFox、Edge等最新版浏览器 中继续使用Flash Player方案
  9. Java入门学习宝典大全
  10. Navicat Premium闪退,求助