节约好比燕衔泥,浪费好比河决堤。——佚名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ac@a3090:~$ sudo vim /etc/pam.d/common-password
# 这条命令使用 Vim 编辑器以超级用户权限打开 Linux 密码策略配置文件 /etc/pam.d/common-password。
# 该文件用于配置 Linux 系统的密码复杂度要求,包括最小长度、字符类别等。
# 选择 Vim 是因为它是 Linux 系统上常见、功能强大的终端文本编辑器,能够灵活编辑系统配置文件。
# 用 sudo 是因为只有管理员才有权限修改安全相关的系统文件。

# -- 进入 vim 后操作说明 --
# 按 /pam_pwquality.so 回车:在 Vim 里用 / 搜索字符串可以快速定位到包含 pam_pwquality.so 的那一行。
# 这样做的目的是为了方便和准确地找到负责密码强度校验的那条配置,而不必手动一行行查找,提高效率。

# 按 i 进入插入模式:在 Vim 中,只有进入插入模式才能编辑文本内容,否则只能浏览和移动光标。
# 将这一行修改为:password requisite pam_pwquality.so retry=3 minlen=1
# 这里添加 minlen=1 是为了把最小密码长度要求设为 1(默认通常更高),适合测试或特定需求场景,便于后续设置极短密码。

# 按 Esc 退出插入模式,然后输入 :wq 并回车,保存并退出 Vim。
# 这样做可以确保刚才的修改生效,否则配置不会被写入磁盘。

# -----------------------

ac@a3090:~$ sudo passwd 用户名
# 这条命令用于修改指定用户的密码(将“用户名”替换为目标账户名)。
# 必须以 root 权限执行,因为普通用户无法更改他人密码。
# 通过这条命令可以测试前面密码策略调整后是否允许使用极短密码。

# 按提示输入仅1个字符的密码(如 a)。
# 如果出现 Bad password: The password is a palindrome 等警告,说明密码过于简单或是回文等,但这种警告只是提示,不会阻止你设置该密码。
# 继续输入并确认即可生效,这样可以验证系统已经允许长度为1的密码。

# 现在该用户可以用长度为1的密码登录系统了。
# 这样做的意义主要在于测试、开发或特殊需求下验证系统权限和安全策略修改的效果,实际生产环境不建议这么做以免降低安全性。