<p>用passwd修改用户密码,常常提示&quot;BAD PASSWORD: it is based on a dictionary word&quot;。实际上linux要求的密码验证机制是在/etc/login.defs中规定最小密码字符数;同时还要受到/etc/pam.d/passwd的限定。</p><p>如果是在root用户下怎么设置都可以,可以不受验证机制的约束,即便出来&quot;BAD PASSWORD: it is based on a dictionary word&quot;也可以修改成功。</p><p>但是普通用户修改自己的密码,如果不符合密码验证机制的话就修改不成功,会有各种报错。</p><p>例如:</p><pre class="brush:bash;toolbar:false">&quot;BADPASSWORD:it&#39;sWAYtooshort&quot;,这是报密码太短,不符合/etc/login.defs的设置; &quot;BADPASSWORD:itisbasedonyourusername&quot;,这是密码与帐号不能同名,这是不符合/etc/pam.d/passwd的设置; &quot;BADPASSWORD:itisbasedonadictionaryword&quot;这是因为出现了字典里的字符串。</pre><p>如果你采用英文与数字组合使用,且长度在6位以上,就不会报错。</p><p>补充:</p><p>Linux 上修改密码命令:</p><p>任何用户登录Linux后,输入passwd 可以直接修改自己的密码。</p><p>root 用户登录后,可以使用 passwd 用户名,可以修改某个用户的密</p>
RangeTime:0.006095s
RangeMem:205.05 KB
返回顶部 留言