linux修改密码复杂度报错212,安装系统时:设置root/普通用户密码有密码复杂度强制限制; 进入系统后:root用户修改root/普通用户密码没有复杂度强制要求,普通用户修改自身密码有密码复杂度...

环境:

[root@node1 ~]# cat /etc/os-release

NAME="openEuler"

VERSION="20.03 (LTS)"

ID="openEuler"

VERSION_ID="20.03"

PRETTY_NAME="openEuler 20.03 (LTS)"

ANSI_COLOR="0;31"

现状:

安装系统时:设置root/普通用户密码有密码复杂度强制限制;

进入系统后:root用户修改root/普通用户密码没有复杂度强制要求,

普通用户修改自身密码有密码复杂度强制要求

疑问:请问是故意这么设置的吗?是出于什么样的目的?

[root@node1 ~]# rpm -qf /usr/bin/passwd

passwd-0.80-7.oe1.aarch64

[root@node1 ~]# useradd wangxiaorou

[root@node1 ~]# passwd wangxiaorou

更改用户 wangxiaorou 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@node1 ~]# passwd

更改用户 root 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[wangxiaorou@node1 ~]$ passwd

Changing password for user wangxiaorou.

Changing password for wangxiaorou.

Current password:

New password:

BAD PASSWORD: The password is too similar to the old one

passwd: Authentication token manipulation error

[wangxiaorou@node1 ~]$ passwd

Changing password for user wangxiaorou.

Changing password for wangxiaorou.

Current password:

New password:

BAD PASSWORD: The password is shorter than 8 characters

passwd: Authentication token manipulation error

[wangxiaorou@node1 ~]$ passwd

Changing password for user wangxiaorou.

Changing password for wangxiaorou.

Current password:

New password:

BAD PASSWORD: The password contains less than 3 character classes

passwd: Authentication token manipulation error

[wangxiaorou@node1 ~]$ passwd

Changing password for user wangxiaorou.

Changing password for wangxiaorou.

Current password:

New password:

BAD PASSWORD: The password contains the user name in some form

passwd: Authentication token manipulation error

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,用户密码复杂度可以通过设置密码策略来实现。密码策略通常包括以下几个方面: 1. 密码长度:密码长度应该设置为足够长,一般建议为8位以上。 2. 复杂要求密码应该包含大小写字母、数字和特殊字符等多种类型的字符。 3. 密码历史:系统应该记住之前若干个密码,以免用户反复使用相同的密码。 4. 密码过期:密码应该定期过期,让用户强制更换密码。 在Linux系统中,可以通过修改/etc/login.defs文件来设置密码策略。例如,可以设置密码长度为8位,要求包含数字和特殊字符,并且密码历史为5个密码密码过期间为90天,可以通过以下命令实现: ``` # 密码长度 PASS_MIN_LEN 8 # 复杂要求 # dcredit表示数字字符 # ucredit表示大写字母 # lcredit表示小写字母 # ocredit表示特殊字符 # minclass表示至少包含几种字符 # maxrepeat表示不允许重复字符的个数 # maxsequence表示不允许连续字符的个数 # mindiff表示必须与之前密码有几个字符不同 # minlen表示密码长度至少为几个字符 # difok表示是否允许新密码与旧密码相同 # reject_username表示密码不能与用户名相同 # enforce_for_root表示是否强制root用户也要满足密码策略 # 详细说明可以查看man pam_passwdqc PASS_MAX_DAYS 90 PASS_MIN_CLASS_DIGIT 1 PASS_MIN_CLASS_ALPHA 1 PASS_MIN_CLASS_OTHER 1 PASS_MAX_REPEAT_CHARS 2 PASS_MAX_SEQUENCE_CHARS 3 PASS_MIN_DIFF_CHARS 3 PASS_USE_CRACKLIB yes # 密码历史 #表示之前5个密码不能重复使用 PASSWD_HISTORY 5 # 密码过期 # 表示密码过期前30天提醒用户更改密码 PASS_WARN_AGE 30 ``` 设置完成后,需要重启系统或重新加载PAM模块才能使设置生效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值