修改Linux密码提示it is based on a dictionary word怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改Linux密码提示it is based on a dictionary word怎么办相关的知识,希望对你有一定的参考价值。

用passwd修改用户密码,常常提示“BAD PASSWORD: it is based on a dictionary word”。实际上linux要求的密码验证机制是在/etc/login.defs中规定最小密码字符数;同时还要受到/etc/pam.d/passwd的限定。
如果是在root用户下怎么设置都可以,可以不受验证机制的约束,即便出来“BAD PASSWORD: it is based on a dictionary word”也可以修改成功。
但是普通用户修改自己的密码,如果不符合密码验证机制的话就修改不成功,会有各种报错。

例如:

“BAD PASSWORD: it\'s WAY too short”,这是报密码太短,不符合/etc/login.defs的设置;
“BAD PASSWORD: it is based on your username”,这是密码与帐号不能同名,这是不符合/etc/pam.d/passwd的设置;
“BAD PASSWORD: it is based on a dictionary word”这是因为出现了字典里的字符串。
如果你采用英文与数字组合使用,且长度在6位以上,就不会报错。
补充:
Linux 上修改密码命令:
任何用户登录Linux后,输入passwd 可以直接修改自己的密码。
root 用户登录后,可以使用 passwd 用户名,可以修改某个用户的密码。
参考技术A 用passwd修改用户密码,常常提示“BAD PASSWORD: it is based on a dictionary word”。实际上linux要求的密码验证机制是在/etc/login.defs中规定最小密码字符数;同时还要受到/etc/pam.d/passwd的限定。
如果是在root用户下怎么设置都可以,可以不受验证机制的约束,即便出来“BAD PASSWORD: it is based on a dictionary word”也可以修改成功。
但是普通用户修改自己的密码,如果不符合密码验证机制的话就修改不成功,会有各种报错。

例如:

“BAD PASSWORD: it's WAY too short”,这是报密码太短,不符合/etc/login.defs的设置;
“BAD PASSWORD: it is based on your username”,这是密码与帐号不能同名,这是不符合/etc/pam.d/passwd的设置;
“BAD PASSWORD: it is based on a dictionary word”这是因为出现了字典里的字符串。
如果你采用英文与数字组合使用,且长度在6位以上,就不会报错。
补充:
Linux 上修改密码命令:
任何用户登录Linux后,输入passwd 可以直接修改自己的密码。
root 用户登录后,可以使用 passwd 用户名,可以修改某个用户的密码。

redis出现MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on

redis保存或修改数据出现以下错误

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
at redis.clients.jedis.Protocol.processError(Protocol.java:127)
	at redis.clients.jedis.Protocol.process(Protocol.java:161)
	at redis.clients.jedis.Protocol.read(Protocol.java:215)
	at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)
	at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239)
	at redis.clients.jedis.BinaryJedis.set(BinaryJedis.java:211)

解决方法:通过redis-cli连接到服务器后执行以下命令:

config set stop-writes-on-bgsave-error no

重试即可!!!


以上是关于修改Linux密码提示it is based on a dictionary word怎么办的主要内容,如果未能解决你的问题,请参考以下文章

修改Linux密码提示it is based on a dictionary word怎么办

linux 远程连接ssh提示IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决

已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU

已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU

已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU

redis出现MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on