centos7如何设置密码规则?centos7设置密码规则的方法

下面是详细讲解“centos7如何设置密码规则?centos7设置密码规则的方法”的完整攻略。

设置密码规则

CentOS 7使用强密码来保护用户的帐户。在CentOS 7中,通过修改PAM(Pluggable Authentication Modules,可插入身份验证模块)配置文件,可以设置密码规则来确保用户密码的强度。下面是设置密码规则的步骤:

步骤1:编辑PAM配置文件

使用文本编辑器打开 system-authpassword-auth 文件,它们分别是PAM配置文件的一部分。

password requisite pam_pwquality.so 行插入到authpasswordaccount 定义的顶部,以确保密码复杂性的检查在每个情况下都会执行。以下是示例:

auth        required      pam_env.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success
password    requisite     pam_pwquality.so retry=3
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
account     required      pam_unix.so

步骤2:配置密码检查规则

在上面的示例中,password requisite pam_pwquality.so retry=3 允许您提供 PWQ 模块的任何配置参数,该模块定义了密码的检查规则。这里是一些例子:

  • minlen=N :密码最小长度为 N;
  • dcredit=N :数字字符的最小个数为 N;
  • ucredit=N:大写字符的最小个数为 N;
  • lcredit=N :小写字符的最小个数是 N;
  • ocredit=N :其他字符的最小个数是 N。

在文件中加入以下示例配置,即可配置密码规则:

password    requisite     pam_pwquality.so retry=3 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
  • 该示例规定密码长度至少为 8 个字符;
  • 至少包括一个数字、小写字母、大写字母和特殊字符。

步骤3:测试密码策略

通过修改密码来测试配置,如果密码不符合规则,则系统会返回错误消息。

示例

示例1:密码太短

如果没有指定最小长度,则尝试使用 6 个字符的密码时会出错。

[root@localhost ~]# passwd testuser
更改用户 testuser 的密码 。
新的密码: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: 所有的身份验证令牌均已成功更改。

示例2:密码不符合要求

如果密码不符合要求,则会出现以下错误消息。

[root@localhost ~]# passwd testuser
更改用户 testuser 的密码 。
新的密码: 
BAD PASSWORD: The password is too simple
BAD PASSWORD: The password is shorter than 8 characters
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: 所有的身份验证令牌均已成功更改。

综上所述,这就是设置CentOS 7密码规则的方法和配置示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7如何设置密码规则?centos7设置密码规则的方法 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 使用PM2+nginx部署python项目的方法示例

    我将为您提供一份“使用PM2+nginx部署python项目的方法示例”的完整攻略,其中包含了详细的步骤说明和两个示例。 前置条件 在开始前,请确保您的环境已经安装好了以下软件: Node.js PM2 Nginx 同时,您也需要一份 Python 项目代码。 步骤一:安装配置PM2 在命令行中执行以下命令安装 PM2: npm install pm2 -g…

    人工智能概览 2023年5月25日
    00
  • OpenCV学习记录python实现连通域处理函数

    下面我将为你详细讲解“OpenCV学习记录python实现连通域处理函数”的完整攻略。 什么是连通域 连通域是指由相邻的同一像素组成的像素集合,其中相邻可以是在像素的8邻域或4邻域内。在图像分析和图像处理中,连通域是非常常见的概念,其应用范围广泛,比如图像分割、物体检测、轮廓提取等。 OpenCV中连通域处理函数 OpenCV是一个强大的计算机视觉库,提供了…

    人工智能概论 2023年5月24日
    00
  • CentOS 6.5下安装Python 3.5.2(与Python2并存)

    下面是详细的攻略。 准备工作 由于我们需要安装Python3.5.2,所以我们需要先下载Python3.5.2的源文件。可以在Python官网(https://www.python.org/downloads/release/python-352/) 下载到Python3.5.2的源文件,并将其保存在CentOS服务器的某个目录下,例如/home/pytho…

    人工智能概览 2023年5月25日
    00
  • OpenCV实现特征检测和特征匹配方法汇总

    OpenCV实现特征检测和特征匹配方法汇总 本文将介绍使用OpenCV实现特征检测和特征匹配的方法汇总。 特征检测 特征检测是基于图像对应的变化来寻找图像中的关键点的过程,这些关键点可以用来描述图像。OpenCV支持几种特征检测算法,包括:Harris Corner Detection、Shi-Tomasi Corner Detection、SIFT、SUR…

    人工智能概论 2023年5月25日
    00
  • Pytorch中的 torch.distributions库详解

    Pytorch中的 torch.distributions库详解 Pytorch中的torch.distributions库是一个用于生成随机变量的子库,旨在为深度学习和概率建模提供强大的支持。可以使用该库生成多种概率分布(例如正态分布、均匀分布、泊松分布等),并使用相关函数进行采样、求概率密度函数、计算累积分布函数等操作。本篇文章将详细讲解torch.di…

    人工智能概论 2023年5月24日
    00
  • node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】

    下面我来详细讲解“node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】”的完整攻略。 环境准备 在阿里云服务器上,我们首先需要安装好 Node 和 MongoDB。在 Ubuntu 下,安装命令如下: 安装 Node.js $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -…

    人工智能概论 2023年5月25日
    00
  • Python实现批量识别银行卡号码以及自动写入Excel表格步骤详解

    Python实现批量识别银行卡号码以及自动写入Excel表格步骤详解 准备工作 在开始编写代码之前,需要安装以下库: requests:用于发送HTTP请求 xlwt、xlrd:用于读写Excel文件 pillow:用于图像处理 安装方式: pip install requests xlrd xlwt pillow 同时,还需要下载 tesseract-oc…

    人工智能概论 2023年5月25日
    00
  • 浅析计算机组成原理机器数概念与转换

    浅析计算机组成原理机器数概念与转换 什么是机器数 机器数是指计算机中用二进制表示的数,包括整数和浮点数。在计算机内部,所有数据都是以机器数的形式存储和处理的。 整数的表示 计算机中的整数是以补码形式存储的。在计算机内部,一个整数通常用一个固定长度的二进制位来表示,这个长度称为“位数”。 在有符号整数的二进制补码表示法中,最高位是符号位,0表示正数,1表示负数…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部