通过GUI /命令行启用/禁用无密码登录/自动登录

在我提出问题之前,请有人帮助规定这两个看似相同但不同的术语的Ubuntu定义(我已经给出了草稿。):

自动登录 – 启动计算机后,您可以直接登录自己的帐户。

无密码登录 – 当您在欢迎程序中选择用户并且您在没有提示输入密码的情况下登录。

现在,对于这个问题。 我们如何通过命令行更改每个? 所有当前支持的版本的解决方案是否相同?

对于那些宁愿使用gui方法的人来说,这是怎么做到的?

在这张照片的底部是无密码登录的复选框。 它说:

登录时不要求密码

如何使用命令行执行此操作?

在此处输入图像描述

老实说,我不知道区别。 我不确定我是否看过“无密码登录”这一短语,我不认为他们在谈论自动登录。

对于使用LightDM(11.04 up)的计算机,您可以使用autologin-user变量将用户添加到/etc/lightdm/lightdm.conf的配置,以便文件最终看起来像这样:

 [SeatDefaults] autologin-guest=false autologin-user=oli autologin-user-timeout=0 autologin-session=lightdm-autologin greeter-session= user-session=ubuntu 

这将为您提供一个屏幕,其中该用户(在本例中为oli )在几秒钟后自动登录。 如果要更改超时以便更快地发生,可以在同一文件中使用autologin-user-timeout变量。

以下是如何从Ubuntu 11.10开始启用无密码登录的方法。

  • 进入System SettingsUser Accounts

  • 通过单击右上角的“ 解锁”按钮并输入密码来解锁管理function。

    用户帐户解锁按钮

  • 选择要为其启用无密码登录的用户。

  • 单击密码旁边的字段/按钮。

    用户帐户概述

  • 从“ 操作”下拉列表中选择“ Log in without a password ,然后单击“ 更改”按钮。

    用户帐户操作

由于没有一个答案解决实际问题

如何使用命令行执行此操作? (无密码登录)

我从ArchWiki中解释道:

/etc/pam.d/lightdm下行添加到/etc/pam.d/lightdm

 auth sufficient pam_succeed_if.so user ingroup nopasswdlogin 

并创建并添加到组nopasswdlogin

 groupadd -r nopasswdlogin gpasswd -a  nopasswdlogin 

systemctl restart lightdm将显示该效果。 🙂

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能够运行。 要启用此function,只需要在/etc/lightdm/lightdm.conf文件中添加两行。

  autologin-user= autologin-user-timeout=0 

所以完整的文件看起来像:

  [SeatDefaults] greeter-session=unity-greeter user-session=ubuntu autologin-user= autologin-user-timeout=0 

测试您的更改,而无需重新启动sudo service lightdm restart