Ubuntu16.04用户密码策略密码复杂度策略设置,等保要求更改
时间:2021-07-14
本文章向大家介绍Ubuntu16.04用户密码策略密码复杂度策略设置,等保要求更改,主要包括Ubuntu16.04用户密码策略密码复杂度策略设置,等保要求更改使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
参考了以下文章理解下不复杂,就是安装一个插件来实现。但是只针对修改后新增的用户生效。对系统的root和原本的普通账号并未修改,需要对普通用户手动修改,root则不行,root设置强口令即可(等保的人说的),
[参考链接] https://blog.csdn.net/ywd1992/article/details/107548282
[参考链接] https://blog.csdn.net/ywd1992/article/details/107548282
为了避免复杂写了个简单脚本替换指定值,根据自己需求更改数字即可。
!#/bin/bash
apt-get install libpam-cracklib -y
sed -ri '20,30s@pam_cracklib.so.*@pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1@g' /etc/pam.d/common-password
sed -ri '20,30s@pam_unix.so.*@ pam_unix.so obscure use_authtok try_first_pass sha512 remember=5@g' /etc/pam.d/common-password
sed -ri '160,162s@PASS_MAX_DAYS.*@PASS_MAX_DAYS 180@g' /etc/login.defs
sed -ri '160,162s@PASS_MIN_DAYS.*@PASS_MIN_DAYS 1@g' /etc/login.defs
sed -ri '160,162s@PASS_WARN_AGE.*@PASS_WARN_AGE 14@g' /etc/login.defs
查看替换后的值:
查看替换后的值:
grep -Ev "^$|^[#;]" /etc/pam.d/common-password
grep -Ev "^$|^[#;]" /etc/login.defs | grep PASS
执行脚本后修改参数后新增用户测试:
能看到用户的到期时间信息等。14天提醒时你登录会话会提醒你还剩多少天到期密码。
以下命令可以更改指定用户,比如你安装插件前的系统普通用户
chage -E 6/30/2022 -m 5 -M 180 -I 30 -W 14 fengliuxiaosan
上面的命令将密码期限设为2021年6月3日。另外,修改密码的最短周期为5天,最长周期为180天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。
专业从事搬砖多年,还是在继续搬砖中,厚积薄发~
原文地址:https://www.cnblogs.com/Crazy-Liu/p/15009842.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux常见基本命令与用法大全
- Navicat 环境测试 innodb 的默认行锁升级表锁
- Ubuntu18.04更换国内源的方法示例
- 详解ubuntu双系统启动时卡死解决办法
- 轻松掌握Git开发(二)本地仓库的基本操作
- 轻松掌握Git开发(三)版本的切换
- 轻松掌握Git开发(四)分支操作
- 一文搞定pandas的透视表
- Spring 日志输出错误字符 -e[0;39m e[2m[
- linux不支持所有命令的解决办法
- linux系列之常用运维命令整理笔录(小结)
- 轻松掌握Git开发(五)远程库的基本操作
- GitHub竟然还有这些骚操作,赶紧学起来
- leetcode之单词规律
- 内存溢出及解决方案