Linux 中是否有新用户的默认密码?

chi*_*may 10 users password ubuntu

我是一个逐渐转向 Linux 的 Windows 用户。在 Windows 中,我们可以选择是否拥有某个用户的密码。一旦我们不输入密码,我们就可以直接登录系统。

然而,在 Linux 中这是不可能的,因为每个用户都必须有一个密码。即使不提供密码,也不输入任何内容,只需按一下Return键就不会登录(与 Windows 不同)。是否为每个用户设置了一些默认密码或任何其他始终分配密码的机制?

jor*_*anm 7

在 Linux 中可以通过多种不同的方式处理身份验证。通过/etc/passwd和 进行密码验证/etc/shadow是通常的默认设置。没有默认密码。

用户不需要密码。在典型的设置中,没有密码的用户将无法使用密码进行身份验证。这对于用于运行守护程序但不打算由人类直接使用的系统用户来说很常见。

您可以将 Linux 配置为允许自动登录桌面,或允许无需密码登录。身份验证是通过PAM完成的,它是高度可配置的。该拱门维基提供了以下PAM配置不用密码登录:

如果您想绕过 GDM 中的密码提示,只需在 /etc/pam.d/gdm-password 的第一行添加以下行:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin 
Run Code Online (Sandbox Code Playgroud)

然后,将该组添加nopasswdlogin到您的系统。有关组说明和组管理命令,请参阅组。现在,将您的用户添加到nopasswdlogin组中,您只需单击您的用户名即可登录。


use*_*ser 5

回答字面问题:不,没有默认密码。通常默认情况下,一个帐户会有一个“无效”的密码,即一个根本不会与任何密码匹配的密码哈希。为了能够登录,必须明确指定密码,例如通过passwd为相关帐户运行。

但是,如果您愿意,您可以将登录管理器配置为立即或延迟后以特定用户身份自动登录。通常不会这样做,但该功能存在。