Answers:
老实说,我不知道区别。我不确定是否看到过“无密码登录”一词,但我并没有认为他们在谈论自动登录。
对于使用LightDM(11.04及更高版本)的计算机,您可以/etc/lightdm/lightdm.conf使用autologin-user变量将用户添加到配置中,因此文件最终看起来像这样:
[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu
这将为您提供一个屏幕,该用户(oli在这种情况下)将在几秒钟后自动登录。如果您想更改该超时以使其更快地发生,则可以autologin-user-timeout在同一文件中使用该变量。
由于没有答案能解决实际问题
如何使用命令行执行此操作?(无密码登录)
我从ArchWiki解释:
将以下行添加到 /etc/pam.d/lightdm
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
并创建自己并将其添加到组中nopasswdlogin。
groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin
A systemctl restart lightdm将显示效果。:-)
/var/log/auth.log包含条目“ lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"”,但之后没有任何内容。
Ubuntu 18.04再次使用GDM。与Suuuehgi的答案类似,这将启用无密码登录,但是我不知道它是否安全。
如果要绕过GDM中的密码提示,则只需在以下内容的第一行添加以下行
/etc/pam.d/gdm-password:auth sufficient pam_succeed_if.so user ingroup nopasswdlogin然后,添加组
nopasswdlogin到您的系统。现在,将您的用户添加到该
nopasswdlogin组,您只需单击用户名即可登录。
我不知道它是否安全,因为该sufficient控件会绕过随后的其他规则,包括SELinux会话规则,而且我不了解这些功能的作用。
我最初遵循Oli的回答,但是VM抱怨以低图形模式运行。我认为Oli通过清除迎宾会话来关闭/更改了太多内容。就我而言,我希望UI能够运行。要启用此功能,只需要在/etc/lightdm/lightdm.conf文件中添加两行即可。
autologin-user=<username>
autologin-user-timeout=0
因此完整的文件如下所示:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
autologin-user=<username>
autologin-user-timeout=0
测试您的更改而无需重新启动 sudo service lightdm restart
sudo strace -o /tmp/trace -e open users-admin可以在/ tmp / trace中查找打开的文件。