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


8

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

自动登录-开启计算机电源后,您将直接登录自己的帐户。

无密码登录 -当您在迎宾员处选择一个用户并且登录时没有提示输入密码。

现在,提出问题。我们如何通过命令行更改每个?当前所有受支持的版本的解决方案都一样吗?

对于那些愿意使用gui方法的人,这是怎么做的?

该图片的底部是用于无密码登录的复选框。它说:

请勿在登录时要求输入密码

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

在此处输入图片说明


1
然后使用strace运行它,然后sudo strace -o /tmp/trace -e open users-admin可以在/ tmp / trace中查找打开的文件。
黑豹

Answers:


8

老实说,我不知道区别。我不确定是否看到过“无密码登录”一词,但我并没有认为他们在谈论自动登录。

对于使用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在同一文件中使用该变量。


我使用gui进行自动登录的conf文件。我删除了它,然后没有自动登录。我将它复制到新贵脚本中的/ etc / lightdm中,但不会使其自动登录。即使重新启动几次。有守护程序吗?
bambuntu 2012年

3

这是从Ubuntu 11.10起启用无密码登录的方法。

  • 转到System SettingsUser Accounts

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

    用户帐户解锁按钮

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

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

    用户帐户概述

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

    用户帐户操作


3

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

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

我从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将显示效果。:-)


1
感谢您直接回答问题。但是,这对我没有影响。启动时我仍然看到登录提示。它提示我输入用户名(“登录”)和密码
亚当·格兰特

@AdamGrant,我在ubuntu 16.04.1。上获得了相同的结果。 /var/log/auth.log包含条目“ lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"”,但之后没有任何内容。
Brian Cain

1

Ubuntu 18.04再次使用GDM。与Suuuehgi的答案类似,这将启用无密码登录,但是我不知道它是否安全。

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

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

然后,添加组 nopasswdlogin到您的系统。

现在,将您的用户添加到该nopasswdlogin组,您只需单击用户名即可登录。

我不知道它是否安全,因为该sufficient控件会绕过随后的其他规则,包括SELinux会话规则,而且我不了解这些功能的作用。


0

我最初遵循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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.