准备工作:

安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo apt-get install libpam-cracklib

CentOS、Fedora、RHEL 系统已经默认安装了 cracklib PAM 模块,所以在这些系统上无需执行上面的操作。

为了强制实施密码策略,我们需要修改 /etc/pam.d 目录下的 PAM 配置文件。一旦修改,策略会马上生效。

注意:此教程中的密码策略只对非 root 用户有效,对 root 用户无效。

禁止使用旧密码

找到同时有 “password” 和 “pam_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

设置最短密码长度

找到同时有 “password” 和 “pam_cracklib.so” 字段并且附加有 “minlen=10” 的那行,它表示最小密码长度为(10 - 类型数量)。这里的 “类型数量” 表示不同的字符类型数量。PAM 提供4种类型符号作为密码(大写字母、小写字母、数字和标点符号)。如果你的密码同时用上了这4种类型的符号,并且你的 minlen 设为10,那么最短的密码长度允许是6个字符。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

设置密码复杂度

找到同时有 “password” 和 “pam_cracklib.so” 字段并且附加有 “ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1” 的那行,它表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit)。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

设置密码过期期限

编辑 /etc/login.defs 文件,可以设置当前密码的有效期限,具体变量如下所示:

$ sudo vi /etc/login.defs

这些设置要求用户每6个月改变他们的密码,并且会提前7天提醒用户密码快到期了。

如果你想为每个用户设置不同的密码期限,使用 chage 命令。下面的命令可以查看某个用户的密码限期:

$ sudo chage -l xmodulo

默认情况下,用户的密码永不过期。

下面的命令用于修改 xmodulo 用户的密码期限:

$ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmodulo

上面的命令将密码期限设为2014年6月3日。另外,修改密码的最短周期为5天,最长周期为90天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。

取消

评论

linux用户密码修改规则,linux怎么设置密码规则相关推荐

  1. Linux用户密码信息存储目录,Linux用户目录

    Linux用户信息常用目录 用户信息 cat /etc/passwd root:x:0:0:root:/root:/bin/bash 账户名:密码:UID:GID(基本组):(可选)描述:家目录绝对路 ...

  2. linux用户密码转换为明文,Linux运维知识之linux下抓取内存中明文密码mimipenguin

    本文主要向大家介绍了Linux运维知识之linux下抓取内存中明文密码mimipenguin,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 下载地址:https://githu ...

  3. linux用户密码文件为,Linux用户和密码文件格式详解

    一. /etc/passwd 文件的格式,使用冒号分隔的7段用户账户信息 account:password:UID:GID:GECOS:directory:shell (帐号:密码:用户ID:组ID: ...

  4. linux用户密码转换为明文,Linux strace 明文密码抓取

    strace常用来跟踪进程执行时的系统调用和所接收的信号,默认是没有安装,但是往往在提权后我们想得到root密码,我们可以使用这种方法来获取明文密码.安装很简单就一条命令 (Test On cento ...

  5. 修改linux用户密码(passwd)

    对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明: (1)修改root用户密码 如果是以root身份登录,修改root密码. 只要输入 passwd 就会出现: ...

  6. 【linux】linux用户重置修改密码

    [linux]linux用户重置修改密码 1.背景 2.示例 1.背景 修改密码是操作系统最常见的操作. linux操作系统,通过passwd 系统命令来修改密码. 其中普通用户只能修改自己用户的密码 ...

  7. linux用户密码策略求图,Linux用户密码策略

    Linux用户密码的有效期,是否可以修改密码可以通过login.defs文件控制.对login.defs文件修只影响后续建立的用户,如果要改变以前建立的用户的有效期等可以使用chage命令. Linu ...

  8. linux忘记密码修改密码_如何更改我的Linux密码

    linux忘记密码修改密码 How to change my password on a Linux box? The original password is generated by the ad ...

  9. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能

    hmailserver关于afterlogic webmail php版本下的用户密码修改功能(飞城原创) hmailserver作邮件服务器,squirrelmail 作邮件服务器的web界面实在是 ...

最新文章

  1. python 内置函数的一部分
  2. select下拉框兼容写法
  3. python中utf8占几个字节_为什么utf8占用3个字节
  4. RDC Hydrogen
  5. 使用Tomcat Native提升Tomcat IO效率
  6. Java、Android—零碎难记笔试考点(持续更新)
  7. css复选框如何调大一些,创建CSS放大复选框
  8. Ubuntu 16.04 安装phpmyadmin以及注意事项
  9. 手机学linux软件下载,Linux标准教科书下载
  10. 【Flink】Flink 周期性 watermark 的 传播 AssignerWithPeriodicWatermarks
  11. 吝啬的国度 ---用vector 来构图
  12. 将对象绑定到WinForm中的combobox时出现的奇怪错误:组合框的下拉项太多!
  13. Python模块的导入
  14. FIAA固定资产【03资产主数据】
  15. Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
  16. SQL内连接和外连接的区别、where和on的区别详细介绍
  17. 开源C++/C代码检查工具
  18. 如何自学成为程序员?
  19. VNC远程桌面使用方法
  20. 适合协作办公的在线Word文档-超级文档

热门文章

  1. 清晰明了有趣味的数字加密讲解
  2. php+msyql在线教师备课系统
  3. 利用Freemarker模板生成doc或者docx文档(转载整理)
  4. 研究生毕业论文如何选题
  5. 如何做一个企业网站制作
  6. iOS 字符串转ascii码,字符串转NSData
  7. 提示BeanPostProcessorChecker:is not eligible for getting processed by all BeanPostProcessors的原因
  8. chmod 777的含义
  9. 基于JAVA汽车租赁系统计算机毕业设计源码+数据库+lw文档+系统+部署
  10. 利用python爬取京东平台评论及图片并进行分析