Ubuntu 修改密码

强制修改密码

可以通过切换到 root 帐户强制修改密码来绕过密码强度限制:

sudo passwd $(whoami)

设置空密码

Linux 每次安装软件都要输入密码,对于个人使用来说这点很烦,可以在自用电脑上设置空密码。

  1. 为帐户启用 NOPASSWD 选项:

    sudo visudo
    

    在文件底部添加下面一行:

    john ALL=(ALL) NOPASSWD:ALL
    

    john 改为你自己的用户名

    关于 sudoers 文件的更多介绍可以参见:How To Edit the Sudoers File | Digital Ocean

  2. 删除帐户密码:

    sudo passwd -d $(whoami)
    
  3. 关闭密钥环密码:

    打开应用 Passwords and Keys,在 Login 上右键,选择 Change Password,并将新密码置为空即可。

  4. PAM 设置:

    sudo vim /etc/pam.d/common-auth
    

    找到以下行:

    auth    [success=1 default=ignore]      pam_unix.so nullok_secure
    

    确保 nullok_securenullok 存在。nullok_secure 允许从非远程登录使用空密码,而 nullok 允许任何情况下使用空密码。

参考:

Troubleshooting

打开应用需要授权

如果你在打开一些应用时遇到授权提示:

image

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

image

SSH 无法登录

当你设置了空密码后,由于 SSH 默认禁止空密码登录,所以会遇到虽然账户设置了空密码但 SSH 依然要求输入密码的情况,而且输入空密码无法登录。要允许 SSH 空密码登录(不建议),需要进行以下操作:

  1. 编辑 /etc/ssh/sshd_config,找到 PermitEmptyPasswords 项,改为 yes

    PermitEmptyPasswords yes
    
  2. 然后重启 SSH 服务:

    sudo systemctl restart sshd
    
posted @ 2024-07-31 15:54  Undefined443  阅读(205)  评论(0)    收藏  举报