我是Windows用户,逐渐转向Linux。在Windows中,我们可以选择是否具有用户密码。一旦不输入密码,我们就可以直接登录系统。
但是,在Linux中这是不可能的,因为每个用户都必须具有密码。即使没有给出密码,也没有输入任何内容,仅按该Return键也无法登录(与Windows不同)。是否为每个用户或任何其他机制设置了一些默认密码,并始终以此方式分配密码?
我是Windows用户,逐渐转向Linux。在Windows中,我们可以选择是否具有用户密码。一旦不输入密码,我们就可以直接登录系统。
但是,在Linux中这是不可能的,因为每个用户都必须具有密码。即使没有给出密码,也没有输入任何内容,仅按该Return键也无法登录(与Windows不同)。是否为每个用户或任何其他机制设置了一些默认密码,并始终以此方式分配密码?
Answers:
身份验证可以在Linux中以许多不同的方式进行处理。通常通过/ etc / passwd和/ etc / shadow进行密码认证。没有默认密码。
不需要用户输入密码。在典型的设置中,没有密码的用户将无法使用密码进行身份验证。这对于用于运行守护程序的系统用户是常见的,但并非旨在供人类直接使用。
您可以将Linux配置为允许自动登录到桌面,或者允许不使用密码登录。验证是通过PAM进行的,它是高度可配置的。该拱门维基提供了以下PAM配置不用密码登录:
如果要绕过GDM中的密码提示,只需在/etc/pam.d/gdm-password的第一行中添加以下行:
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
然后,将组nopasswdlogin添加到您的系统。有关组说明和组管理命令,请参见组。现在,将您的用户添加到nopasswdlogin组,您只需单击用户名即可登录。
不,那里没有。对于在GUI中创建的每个用户,都必须手动设置密码。空白密码或默认标准密码显然被认为具有很高的安全风险。
您具有命令newusers
witch可以帮助您使用纯文本模式下所需的默认密码来创建一个或多个用户。以root的身份使用:newusers file
其中file是具有以下各行结构的文本文件:pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
您也可以在一个命令行中执行此操作。范例:
echo chinmay:clearpassword::::/home/maleki:/bin/bash | sudo newusers
不,没有用户的默认密码。您可能要阅读的信息是adduser的手册页
man adduser
此命令使用useradd
较低级别的命令。
adduser
是它自己的命令。在RHEL中,它是的符号链接useradd
。
没有默认密码:一个帐户有一个密码,也没有一个密码(在这种情况下,您无法登录,至少不能使用密码验证)。但是,您可以设置一个空密码。但是,许多服务拒绝空密码。特别是,使用空密码后,您将无法远程登录。但是您将能够在控制台上登录。
我建议不要设置此密码,而不要使用此功能,并且如果您真的不想键入该密码,因为您的计算机不在家里,只有您可以访问它,否则请设置autologin。无密码帐户在某些情况下确实很有意义,例如孩子。