易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3|回复: 0
收起左侧

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

[复制链接]
发表于 2025-3-15 11:56:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
% j7 s& B5 ~. H( p
+ E" m& ?. ~( x
echo nova:xxxx |chpasswd
  a& I, a$ i" t! R/ bBAD PASSWORD: The password contains less than 3 character classes7 e7 J( C3 q$ f  m/ y

8 K& ?9 X6 {( ~) z, g1 D5 V
; l( t4 k( T9 g" ]7 MBAD PASSWORD: The password is shorter than 8 characters $ ?6 ~# r! M+ z/ c5 C- u6 c% e/ T
3 h% f! L8 ~7 ]& \
设置密码复杂度
: m9 c. F1 l7 W: F% Y) r8 D& o& ?8 m  F. M. a) K1 e& T% o
在CentOS下设置密码复杂度分为两步
8 q" E; Q# k4 W& E& T2 s" F/ O, }: l( a" E- @1 }( q* |
(1)修改/etc/login.defs文件+ Y- E2 O( O+ @9 x' i
vim /etc/login.defs
) k# X) h' `; `! {/ W  ^
9 `1 M8 w6 _3 B& l( c# _$ x* j4 g- G* T$ W" ?
PASS_MAX_DAYS   90        # 密码最长过期天数# v" C1 s. t# d
PASS_MIN_DAYS   80       # 密码最小过期天数
9 G( D* b" c' n; r# C0 t# `0 yPASS_MIN_LEN   3     # 密码最小长度
- O* M3 S# c  \( R5 F* w2 K- ^5 @PASS_WARN_AGE   7       # 密码过期警告天数
) f! L; C, i2 ]+ Q* D
( @) a& L7 p+ h0 u# v1 p: x8 M (2)修改/etc/pam.d/system-auth文件
$ ^$ q# H" _4 I: S  E' t8 N8 o% V5 k- D- Q- d& o8 O
vim /etc/pam.d/system-auth
$ H2 g/ y  L0 B# R: c6 S在 password requisite pam_cracklib.so 一行换成如下内容:
4 D- n* \/ C7 {3 g& ^; L
2 V( k2 P7 Q6 q! Vpassword  requisite pam_cracklib.so retry=5  difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict: L" p  Y# M+ [2 x1 M) }. \
; E  x; _+ u& g% H+ c% C
参数含义:
) _1 J) d6 N$ d: r' L4 R
) f( F$ A3 i& o尝试次数:5 ;最少不同字符:3 ;最小密码长度:10 ;最少大写字母:1;最少小写字母:3 ;最少数字:3 ;字典位置:/usr/share/cracklib/pw_dict
# e- F% S2 g- n/ `7 h  U  j8 N* E  i  I9 f3 a+ Q
7 U, }' s: {- |2 _* N) ], m3 L. M
" w6 T- X" k" B; }
配置实现
+ ?/ T" d  @# f7 V' u5 B/ [6 V, S+ M9 f7 E) c: }; h6 `
在/etc/pam.d/password-auth和/etc/pam.d/system-auth文件中password配置项的前两行添加如下配置内容:
! E$ C; d: I1 g2 ?$ b0 S9 h6 ?8 ~) A4 f" x; ~8 |, A& b. r# r
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
! S4 J6 m; `+ u) g( X+ D* @9 Bpassword    required      pam_pwhistory.so use_authtok remember=5 enforce_for_root& a& ~5 a, e7 s& y8 W3 W
8 ?* @' O1 t: M5 N

- S( r( T0 E$ j0 }; a1 j) `! {8 Y8 z6 i  l$ m9 `
设置时报错才知道,应该是命令错误了。8 g) d4 Y4 I% w# v* ?$ Z! k& G
+ g& @# x" n+ e8 e8 s, Z
echo 'xxxx' | passwd --stdin nova
  g. r# `6 Q) K4 _: F0 FChanging password for user nova.
2 \. d6 h4 e% i: upasswd: all authentication tokens updated successfully.$ T+ x- b  w2 `! p5 _# {; q1 z0 A# j
" B+ y4 [8 k5 l) N/ u

, K7 I: H1 T- }8 w  l8 ^
3 {+ X+ a2 W9 D8 }! M+ L8 H还是命令的问题* V% Q1 _( `+ w. c% m  @
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:28 , Processed in 0.054719 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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