linux修改密码少于八位数
时间: 2023-11-16 08:55:30 浏览: 450
Linux修改密码时,如果密码长度少于8位数,会提示密码太短。可以通过以下命令修改密码并忽略密码长度限制:
```
sudo passwd --stdin username <<< "new_password"
```
其中,`username`是要修改密码的用户的用户名,`new_password`是新密码。请注意,这种方法会忽略密码长度限制,因此需要谨慎使用。
相关问题
并要求输入密码必须大于9位数,如果输入密码少于9位数,输出“请设置长度超过9位数的密码”
好的,我可以为您修改代码,当输入的密码少于9位时,输出提示信息要求重新设置密码。
```python
def check(password):
"""
判断密码强度是否符合要求
:param password: 待判断的密码
:return: 弱、中、强三个级别中的一个
"""
if len(password) < 9:
return "请设置长度超过9位数的密码"
level = 0 # 密码强度级别,初始为0
if len(password) < 11:
level += 1 # 中密码
else:
level += 2 # 强密码
# 判断是否同时包含数字和字母
if any(c.isdigit() for c in password) and any(c.isalpha() for c in password):
level += 1
# 判断是否包含特殊字符
if any(c for c in password if c in "!@#$%^&*()_+-=[]{}|\\;':\",./<>?"):
level += 1
if level == 0:
return "弱密码"
elif level == 1:
return "中密码"
else:
return "强密码"
```
修改后的代码中,在判断密码长度时,如果密码长度小于9,则直接返回提示信息"请设置长度超过9位数的密码"。在测试程序中,我们也要加上判断逻辑,避免用户输入少于9位的密码。
```python
if __name__ == '__main__':
while True:
password = input("请输入密码:")
if len(password) < 9:
print("请设置长度超过9位数的密码")
else:
break
strength = check(password)
print("密码强度为:", strength)
```
这样,当用户输入少于9位的密码时,程序会不断提示用户重新输入,直到输入符合要求为止。
linux 指定密码位数
在Linux系统中,通常通过修改用户账户的密码策略来指定密码的位数。这个过程涉及到密码强度设置,它通常是系统安全实践的一部分,可以防止过于简单的密码被轻易破解。以下是一般步骤:
1. 打开`pam.d`目录下的用户相关的配置文件,例如对于普通用户可能是`passwd.pam`,管理员用户则可能是`auth.conf`或`login.pam`。
2. 寻找`password streNGTH`或类似设置的部分。在`lib/pam_cracklib.so`模块中,你可以看到对密码复杂性的定义,包括位数、特殊字符等规则。
3. 修改`minlen`参数来设定最小密码长度。默认情况下,它可能会设置为8,你可以根据需要增加这个值。例如,如果你想设置最低位数为12,可以在配置文件里添加或更新这一行:
```
pam_cracklib.so retry=5 minlen=12
```
4. 保存更改并重启PAM服务,让新设置生效。对于普通用户,你可以使用`sudo dpkg-reconfigure shadow`或`sudo update-pam-config`命令;对于系统级别的设置,可能需要重启系统或者直接编辑配置文件后手动加载更改。
请注意,不是所有Linux发行版都允许直接修改此部分配置,有些发行版会锁定这些设置,你需要有相应的权限或使用特定的管理工具来进行调整。
阅读全文