我需要在pam模块下进行如下设置,口令策略为至少 8 位,至少包含一个符号和一个数字,此策略对本地和远程均适用,如 ssh。该如何编辑
时间: 2024-09-13 15:07:56 浏览: 60
要设置PAM(可插拔认证模块)以满足至少8位口令长度、至少包含一个数字和一个符号的要求,你需要编辑`/etc/pam.d/common-password`文件。这个文件在大多数基于Debian和Red Hat的Linux发行版中都是用来配置密码策略的。在编辑这个文件时,你需要添加或修改相关的pam模块设置来满足上述条件。
下面是一个如何修改该文件的示例:
1. 打开终端。
2. 使用文本编辑器以root权限打开`/etc/pam.d/common-password`文件,例如使用命令`sudo nano /etc/pam.d/common-password`。
3. 寻找或添加`pam_pwquality.so`模块的配置行,确保包含以下参数:
```bash
password requisite pam_pwquality.so retry=3 minlen=8 difok=1 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1
```
这里的参数解释如下:
- `retry=3`:用户可以重试三次。
- `minlen=8`:密码最小长度为8个字符。
- `difok=1`:新密码至少与旧密码有1个字符不同。
- `ucredit=-1`:密码中必须至少有一个大写字母。
- `lcredit=-1`:密码中必须至少有一个小写字母。
- `dcredit=-1`:密码中必须至少有一个数字。
- `ocredit=-1`:密码中必须至少有一个特殊字符。
4. 保存文件并退出编辑器。
5. 通知用户更改密码以应用新的策略。
请注意,在应用任何更改之前,建议备份`/etc/pam.d/common-password`文件,以防需要恢复到更改前的状态。
完成以上步骤后,所设置的密码策略应该会适用于本地用户和通过远程服务(如SSH)登录的用户。
阅读全文