找回密码
 注册
查看: 15|回复: 0

BAD PASSWORD: The password is shorter than 8 characters 设置密码复杂度

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-3-15 11:56:03 | 显示全部楼层 |阅读模式

. m4 @6 h! F  `9 @5 w) F( K+ I7 m2 m( S# F. k
echo nova:xxxx |chpasswd3 y) D) y0 e. A9 o/ N0 Y
BAD PASSWORD: The password contains less than 3 character classes
# ?1 }0 y1 b+ t  N1 |1 f6 R- ?
$ c$ p5 U. s* n0 I8 z' w$ C
2 S  e/ }0 C: p6 @. }( D+ `, x4 rBAD PASSWORD: The password is shorter than 8 characters
9 u# m9 E2 Y, I
- q  b$ S/ w% P3 ^6 N* s& w设置密码复杂度+ |' ^+ j1 x* w' D  m  z
% ]+ V0 {6 o: X, v# h
在CentOS下设置密码复杂度分为两步. F% \$ @% l) C9 P, A0 C$ U
7 \# X3 i/ e2 J! T  N2 |2 R
(1)修改/etc/login.defs文件
0 K- `* N* A. e2 u' [0 M1 W" Yvim /etc/login.defs + I- l0 m' Z1 Y# K

% @: n/ S# g0 t' h' |" I9 \! }' c% c9 {) K/ d1 _. [4 ~
PASS_MAX_DAYS   90        # 密码最长过期天数) ?5 ]" g( C5 X9 l) a5 \
PASS_MIN_DAYS   80       # 密码最小过期天数
9 z7 @1 j6 x  j+ R5 K* u4 B  a2 d, b6 ?! ePASS_MIN_LEN   3     # 密码最小长度
8 m4 |  j! X! `" {" }PASS_WARN_AGE   7       # 密码过期警告天数5 f# E  C- r) u( Q$ D. S
; J) M8 x5 B0 u- q4 Q. Z( p: z
(2)修改/etc/pam.d/system-auth文件
5 Q5 H' V( w  Q' l+ d
' ^' f5 h% y0 N  U9 Xvim /etc/pam.d/system-auth5 E% G% n, Z6 O
在 password requisite pam_cracklib.so 一行换成如下内容:7 C+ ^2 C0 f* c9 r# K5 w
) n8 G+ R/ O& @0 U
password  requisite pam_cracklib.so retry=5  difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict$ e' r' a$ l  d5 Y# x9 X* i

( Y* ~( J; Y# B参数含义:* G/ O+ |* b) I5 A# J6 r& s

5 Q' K/ k3 H) U, H  C0 q6 a尝试次数:5 ;最少不同字符:3 ;最小密码长度:10 ;最少大写字母:1;最少小写字母:3 ;最少数字:3 ;字典位置:/usr/share/cracklib/pw_dict5 }* k4 w: C  F! U8 `2 e: W& D
0 O: @$ ^5 U4 Q$ z  i. ]9 L2 J
* V, o; h* r. W4 L

- ?7 F# @  G# K配置实现' e% P; G* V  ?

8 Y2 \3 w0 X3 ]' j# l' |在/etc/pam.d/password-auth和/etc/pam.d/system-auth文件中password配置项的前两行添加如下配置内容:
8 a1 _4 c: Z- P+ b# a% G+ r, A, i" o; j* W' Q
password    requisite     pam_pwquality.so minlen=8 minclass=3 enforce_for_root try_first_pass local_users_only retry=3 dcredit=0 ucredit=0 lcredit=0 ocredit=0 7 e* F! N/ m0 p# @
password    required      pam_pwhistory.so use_authtok remember=5 enforce_for_root
+ l6 M- K# A6 |, I- c, [1 A, C
3 ]' y3 f( j4 f8 q- L+ l7 J) p8 z2 Z8 d- I/ b+ G5 {
% ^" Y( q3 c% H7 A, q4 I" h
设置时报错才知道,应该是命令错误了。
* p  O2 b) @' I4 `' V/ f* N: l0 Z# `- ^" s1 h- E: H
echo 'xxxx' | passwd --stdin nova 4 f% k9 i+ ~: G6 B
Changing password for user nova.4 D1 r" R: e) k9 O" x
passwd: all authentication tokens updated successfully.5 X9 j, X3 @6 y( i5 K6 W, p
8 D, ~9 T3 g3 u, e9 s. c
, H8 ?$ ?; E7 [
# O/ ?2 I0 M  a6 w
还是命令的问题) K" G! `, F% p+ ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:04 , Processed in 0.015337 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表