本人在修改root用户密码后,想重新改回原来的root密码,提示
The password fails the dictionary check-The password fails the dictionary check。
这是由于Linux的密码保护机制,解决办法如下:
首先找到Linux的密码设置保护文件 system-auth
vim /etc/pam.d/system-auth
找到文件中的password requisite与password sufficient两行,这两行为Linux密码设置的保护机制,第一行为第一次输入密码保护机制,第二行为重复输入密码保护机制
password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= enforce_for_root
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5
将两行注释掉
#password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= enforce_for_root
#password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5
wq 保存退出
重新passwd root 设置root密码,如设置为 P123456
密码设置生效后,重新编辑sshd_configtimed文件,将注释’#'去掉
将两行注释去掉
password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= enforce_for_root
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5
wq 保存退出。
这样就可以绕过Linux的密码防护机制,此方法仅在紧急情况下使用。