众所周知,密码越复杂,安全性会越高。

但是密码越复杂,可记忆性越低,很多人不愿意设置复杂密码。

因此,系统可以强制要求用户设置密码达成规范的复杂成都。

一般来说就是要求必须包含某几类字符,并达到一定字符长度。

字符分为数字、大写字母、小写字母、其他字符4种。

下面介绍在CentOS下实现该功能的方法。

配置文件为:

/etc/pam.d/system-auth

编辑该文件,并添加如下内容:

password    requisite     pam_cracklib.so minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1

这行表示密码长度最低12个字符,要求包含大小写字母,数字和其他字符(4种)。

设置完毕后,保存文件退出编辑。

使用一般用户登录后,passwd修改密码,如果不满足上面的条件,会提示:这是个bad password或密码太简单,是一个旧密码等等。

如果不想设置太严格,可以移除其中的某个条件。

例如:

password    requisite     pam_cracklib.so minlen=12 ucredit=-1 lcredit=-1 dcredit=-1

这个设置要求最低密码长度12个字符,要包含大小写字母和数字。

不需要包含其他字符。

ucredit代表大写字母

lcredit代表小写字母

dcredit代表数字

ocredit代表其他字符,如!,@

其后面的数字代表需要至少多少个本类字符。

例如:至少2个大写字母,1个小写字母,1个数字

password    requisite     pam_cracklib.so minlen=12 ucredit=-2 lcredit=-1 dcredit=-1

CentOS设置密码复杂度方法相关推荐

  1. linux下设置密码复杂度限制的两种方法

    注意:root用户并不会受这些限制,它可以设置任意的密码. 在linux,设置密码复杂度的方法有几个 1. 一个是在/etc/login.defs文件,里面几个选项 PASS_MAX_DAYS 90 ...

  2. linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法

    一.修改密码 1.修改普通用户密码 passwd 先输入当前密码确认,然后输入新的密码修改 2.修改root用户密码 sudo passwd root 默认root用户被禁止登录,如果需要解除限制,修 ...

  3. linux 密码设置及登陆控制/设置密码复杂度 (/etc/pam.d/system-auth)

    文章目录 一.linux密码设置及登陆控制 1. Linux中pam模块 1.1 PAM的模块类型 1.2 控制介绍 2. LINUX设置密码复杂度 3. 用户不能使用su来进行切换用户 二.参考 一 ...

  4. centos7设置密码策略_CentOS7 设置密码复杂度

    在CentOS下设置密码复杂度分为两步 (1)修改/etc/login.defs文件 vim /etc/login.defs PASS_MAX_DAYS   90       # 密码最长过期天数 P ...

  5. centos7设置密码策略_Linux下CentOS7如何设置密码复杂度

    今天需要测试一个数据,安装了centOS,因为某些原因,输入各种密码不对,也不知道默认值是啥,那就重新设置密码复杂度的值,具体如下: 在CentOS下设置密码复杂度分为两步CentOS (1)修改/e ...

  6. oracle数据库设置密码复杂度,Oracle EBS 数据库密码复杂度设置

    Oracle EBS 数据库密码复杂度设置 发布时间:2020-08-10 00:37:23 来源:ITPUB博客 阅读:116 作者:smilesu 应审计要求,需要对默认配置文件的密码进行复杂度设 ...

  7. 讲解启动CentOS Samba 服务的方法

    讲解启动CentOS Samba 服务的方法 2010-03-31 10:46 佚名 字号:T | T 学习完CentOS Samba 服务器的配置之后,我们来继续学习启动CentOS Samba 服 ...

  8. 【机器学习】全面归纳距离和相似度方法(7种)

    距离(distance,差异程度).相似度(similarity,相似程度)方法可以看作是以某种的距离函数计算元素间的距离,这些方法作为机器学习的基础概念,广泛应用于如:Kmeans聚类.协同过滤推荐 ...

  9. 聚类 | 超详细的性能度量和相似度方法总结

    非监督学习与监督学习最重要的区别在于训练数据是否包含标记数据,在机器学习开发的工作中,往往包含了大量的无标记数据和少量的标记数据,非监督方法通过对无标记训练样本的学习来发掘数据的内在规律,为进一步的数 ...

最新文章

  1. 如何通过引入硬注意力机制来学习视觉问答任务?
  2. ko文件卸载 linux_Linux驱动06 | 为什么使用内核模块?
  3. 【Socket】linux套接字技术之tcp
  4. strcpy 函数的实现
  5. tomcat启动报错APR问题
  6. HDOJ 4005-The war解题报告
  7. 我中招了:解喝汽水问题
  8. Java使用Cipher类实现加密,包括DES,DES3,AES和RSA加密
  9. [内附完整源码和文档] 基于Java的高校科研管理系统
  10. 在web页面打开pdf文件并打印
  11. Python常用模块库
  12. Win:从 Microsoft官方网站下载官方正版ISO镜像文件(以Windows10为例,图文教程)
  13. 如何提高用户粘性,增强活跃度?
  14. 【消费者心理与行为(第6版)】第7章 消费者的需要与购买动机
  15. Unity 遮挡剔除
  16. 计算机电源电压的调整,电压调整电路、电压调整方法及其计算机系统
  17. 常见中文字体英文名称以及windows默认字体类型
  18. 转:色情网站背后的秘密 播放器捆绑木马传毒
  19. 为什么寄存器比RAM快
  20. Cesium平台构建诗词地图故事

热门文章

  1. 操作系统(OS) 基础知识
  2. 联想小新Air14怎么关闭f1-f12快捷键设置
  3. App测试流程和要点
  4. 怎样修改服务器数据,怎样修改服务器数据库
  5. 微型计算机原理尹建华答案,《微型计算机原理和接口技术》(尹建华)习题答案解析...
  6. pytorch创建模型并训练(初探文本分类问题)
  7. 新环境下互联网PMO的“锚点”︱腾讯金融科技平台PMO负责人邢国杰
  8. JavaScript-JS是什么,有什么用
  9. 程序员如何平衡工作与生活
  10. mathtype7.4与word2016闪退的问题