问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux如何设置一般用户密码必须达到一定强度?还有3月强制更改一次密码...

发布网友 发布时间:2022-04-23 09:11

我来回答

2个回答

热心网友 时间:2022-04-12 21:13

1、首先使用的命令为:passwd。

2、在终端输入passwd,然后回车,会让输入新的密码,在输入密码时,终端并不会显示出输入的密码,所以不要以为自己没有输入进去。

3、然后再次输入密码,进行密码确认。

4、确认之后,就会提示更改密码成功。

5、为了验证是否更改密码成功,没必要对系统进行重启,只需要更换用户就可以了。

热心网友 时间:2022-04-12 22:31

密码复杂度在
[root@localhost ~]# vim /etc/pam.d/system-auth里
找到password requisite pam_cracklib.so在后面可以加 difok=x(要x个不同字符) minlen=x(最小密码长度) ucredit=-x(最少x个大写字母) lcredit=-x(最少x个小写字母) dcredit=-x (最少x个数字)dictpath=/usr/share/cracklib/pw_dict
时间在
[root@localhost ~]# vim /etc/login.defs
PASS_MAX_DAYS 99999 (最大什么时候过期)
PASS_MIN_DAYS 0 (最小什么事后过期)
PASS_MIN_LEN 5 (密码最小长度)
PASS_WARN_AGE 7 (警告天数)
我们在使用linux系统设置密码的时候,经常遇到这样的问题,系统提示:您的密码太简单,或者您的密码是字典的一部分。那么系统是如何实现对用户的密码的复杂度的检查的呢?
系统对密码的控制是有两部分(我知道的)组成:
1 cracklib
2 login.defs

声明:login.defs主要是控制密码的有效期。对密码进行时间管理。此处不细谈
login.defs --shadow password suite configuration

pam_cracklib.so 才是控制密码复杂度的关键文件
redhat公司专门开发了cracklib这个安装包来判断密码的复杂度
可以rpm -ql cracklib查看
密码的复杂度的判断是通过pam模块控制来实现的,具体的模块是pam_cracklibpam_cracklib 的参数介绍:

debug

This option makes the mole write information to syslog(3) indicating the behavior of the mole (this option does not write password information to the log file).
type=XXX
The default action is for the mole to use the following prompts when requesting passwords: "New UNIX password: " and "Retype UNIX password: ". The default word UNIX can be replaced with this option.
retry=N
Prompt user at most N times before returning with error. The default is 1
difok=N
This argument will change the default of 5 for the number of characters in the new password that must not be present in the old password. In addition, if 1/2 of the characters in the new password are different then the new password will be accepted anyway.
difignore=N
How many characters should the password have before difok will be ignored. The default is 23.
minlen=N
The minimum acceptable size for the new password (plus one if credits are not disabled which is the default). In addition to the number of characters in the new password, credit (of +1 in length) is given for each different kind of character (other, upper, lower and digit). The default for this parameter is 9 which is good for a old style UNIX password all of the same type of character but may be too low to exploit the added security of a md5 system. Note that there is a pair of length limits in Cracklib itself, a "way too short" limit of 4 which is hard coded in and a defined limit (6) that will be checked without reference to minlen. If you want to allow passwords as short as 5 characters you should not use this mole.
dcredit=N
(N >= 0) This is the maximum credit for having digits in the new password. If you have less than or N digits, each digit will count +1 towards meeting the current minlen value. The default for dcredit is 1 which is the recommended value for minlen less than 10.

(N < 0) This is the minimum number of digits that must be met for a new password.
ucredit=N
(N >= 0) This is the maximum credit for having upper case letters in the new password. If you have less than or N upper case letters each letter will count +1 towards meeting the current minlen value. The default for ucredit is 1 which is the recommended value for minlen less than 10.

(N > 0) This is the minimum number of upper case letters that must be met for a new password.
lcredit=N
(N >= 0) This is the maximum credit for having lower case letters in the new password. If you have less than or N lower case letters, each letter will count +1 towards meeting the current minlen value. The default for lcredit is 1 which is the recommended value for minlen less than 10.

(N < 0) This is the minimum number of lower case letters that must be met for a new password.
ocredit=N
(N >= 0) This is the maximum credit for having other characters in the new password. If you have less than or N other characters, each character will count +1 towards meeting the current minlen value. The default for ocredit is 1 which is the recommended value for minlen less than 10.

(N < 0) This is the minimum number of other characters that must be met for a new password.
use_authtok
This argument is used to force the mole to not prompt the user for a new password but use the one provided by the previously stacked password mole.
dictpath=/path/to/dict
Path to the cracklib dictionaries.

dictpath=/path/to/dict //注:密码字典,这个是验证用户的密码是否是字典一部分的关键。
Path to the cracklib dictionaries.

cracklib密码强度检测过程

首先检查密码是否是字典的一部分,如果不是,则进行下面的检查

密码强度检测过程

These checks are:

Palindrome
Is the new password a palindrome of the old one?

新密码是否旧密码的回文

Case Change Only
Is the new password the the old one with only a change of case?
新密码是否只是就密码改变了大小写

Similar
Is the new password too much like the old one?
新密码是否和旧密码很相似
This is primarily controlled by one argument, difok which is a number of characters that if different between the old and new are enough to accept the new password, this defaults to 10 or 1/2 the size of the new password whichever is smaller.

To avoid the lockup associated with trying to change a long and complicated password, difignore is available. This argument can be used to specify the minimum length a new password needs to be before the difok value is ignored. The default value for difignore is 23.
Simple
Is the new password too small?
新密码是否太短

This is controlled by 5 arguments minlen, dcredit, ucredit, lcredit, and ocredit. See the section on the arguments for the details of how these work and there defaults.
Rotated
Is the new password a rotated version of the old password?
新密码的字符是否是旧密码字符的一个循环
例如旧密码:123
新密码:231

Already used
Was the password used in the past?
这个密码以前是否使用过
Previously used passwords are to be found in /etc/security/opasswd.

那么系统是如何实现这个控制的呢?
在系统的配置文件/etc/pam.d/system-auth 中有这样一行
password requisite pam_cracklib.so try_first_pass retry=3

我们可以根据pam_cracklib的参数这样配置这个pam模块来达到我们想要的目的
password required /lib/security/pam_cracklib.so retry=3 type= minlen=8 difok=3 dictpath=/path/to/dict
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 linux下怎样设置某个用户的密码永不过期 如何设置用户密码过期时间 linux中账号账号密码的最短有效期,账号密码的最长有效期,账号密码的... 我用360清理大师,把微信里的图片给优化了,现在在手机上怎么也找不到优化的照片,请问怎样能恢复? 360卫士的微信清理功能删除的聊天图片怎么恢复?有人说应是删除了缓存图片,无法恢复,怎么办? 被360清除的微信照片怎么找回 你好!微信记录删除了,想找几张重要的照片,对方发送给我额,请问有办法找回吗?谢谢! 用360卫士清算垃圾后发现微信聊天记录中的图片都打不开了能恢复? 手机360把微信缓存照片删了,怎么恢复 用360清理了微信图片,还能找回来吗? 360删除的微信图片缓存如何恢复 用360微信大图误删,清理后怎么恢复? 请问电脑版微信图片被360清理了,怎么才能恢复 手机360删除的微信图片能恢复么 微信里面的照片被删掉了,怎么恢复 360把微信图片删除后怎么恢复? qq中的文件在手机上怎么找 炖鸡汤前要不要炒呢? 炖鸡汤前鸡肉需要过一次水? 炖鸡前要先煮一下吗 如何强制定期更改Linux密码? 如何 强制定期修改 Linux密码 我记得有一届奥运会的跑步之类的比赛中,有一个人男扮女装赢得了比赛,麻烦告诉是哪届奥运会,是谁的行为 有哪些有气垫的适合跑步的女装鞋? 重庆一高校男生穿短裙跑200米,他们这样做是因为什么? 男生跑步时需要穿文胸吗 优衣库女装轻便型便携式外套适合跑步吗 伪装学渣贺朝跑步哪一章 SAYA萨雅女装轻便型便携式外套适合跑步吗? 高校男生穿短裙跑200米:就是玩,这是否是对体育的不尊重? 网上那些推荐大码女装的人,她们对镜录像真就可信吗? 修炼魅力女人的目录 坚持长期慢跑有什么好处 性感的身材是怎样锻炼出来的? 为了女装大佬减肥用哪个方法? 垃圾分类时要注意什么? 什么美图软件有贴纸边框我有个超能力超喜欢你 上下加黑边的图片可以用苹果AppStore里什么软件做? 什么软件可以加这种画框 求一个APP 可以给图片加边框,如图