Ubuntu 修改密码
强制修改密码
可以通过切换到 root 帐户强制修改密码来绕过密码强度限制:
sudo passwd $(whoami)
设置空密码
Linux 每次安装软件都要输入密码,对于个人使用来说这点很烦,可以在自用电脑上设置空密码。
-
为帐户启用
NOPASSWD选项:sudo visudo在文件底部添加下面一行:
john ALL=(ALL) NOPASSWD:ALL将
john改为你自己的用户名关于 sudoers 文件的更多介绍可以参见:How To Edit the Sudoers File | Digital Ocean
-
删除帐户密码:
sudo passwd -d $(whoami) -
关闭密钥环密码:
打开应用
Passwords and Keys,在Login上右键,选择Change Password,并将新密码置为空即可。 -
PAM 设置:
sudo vim /etc/pam.d/common-auth找到以下行:
auth [success=1 default=ignore] pam_unix.so nullok_secure确保
nullok_secure或nullok存在。nullok_secure允许从非远程登录使用空密码,而nullok允许任何情况下使用空密码。
参考:
- Can I set my user account to have no password? | Ask Ubuntu
- Disable authentication prompts in 15.04? | Ask Ubuntu
- How to disable keyring popup on Ubuntu | linuxconfig.org
Troubleshooting
打开应用需要授权
如果你在打开一些应用时遇到授权提示:

这是因为你启用了 Automatic Login 导致的。在 设置 > 系统 > 用户 中关闭 Automatic Login:

SSH 无法登录
当你设置了空密码后,由于 SSH 默认禁止空密码登录,所以会遇到虽然账户设置了空密码但 SSH 依然要求输入密码的情况,而且输入空密码无法登录。要允许 SSH 空密码登录(不建议),需要进行以下操作:
-
编辑
/etc/ssh/sshd_config,找到PermitEmptyPasswords项,改为yes:PermitEmptyPasswords yes -
然后重启 SSH 服务:
sudo systemctl restart sshd

浙公网安备 33010602011771号