Включение / отключение входа без пароля / Autologin через графический интерфейс пользователя / командную строку


8

Прежде чем я задам вопрос, не мог бы кто-нибудь помочь в определении Ubuntu для этих двух, казалось бы, одинаковых, но разных терминов (я дал черновики):

Autologin - при включении компьютера вы входите непосредственно в свою учетную запись.

Вход без пароля - когда вы выбираете пользователя на встречающем и входите в систему без запроса пароля.

Теперь по вопросу. Как мы можем изменить каждый через командную строку? Является ли решение одинаковым для всех поддерживаемых в настоящее время выпусков?

И для тех, кто предпочел бы использовать метод графического интерфейса, как это сделать?

Внизу этой картинки установлен флажок для входа без пароля. Это говорит:

Не спрашивайте пароль при входе

Как мне это сделать с помощью командной строки?

введите описание изображения здесь


1
Запустите его с помощью strace, затем sudo strace -o /tmp/trace -e open users-adminвы можете посмотреть в / tmp / trace найденные файлы.
Пантера

Ответы:


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переменной в том же файле.


Я использовал файл conf, созданный графическим интерфейсом для автологина. Я удалил его, и тогда не было автологина. Я копирую его в / etc / lightdm в сценарии выскочки, и это не делает его автологином. Даже после нескольких перезагрузок. Есть ли демон?
Bambuntu

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

А 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"", но ничего после этого.
Брайан Кейн

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

Сначала я следовал ответу Оли, но виртуальная машина жаловалась на работу в режиме низкой графики. Я думаю, что Оли выключил / изменил слишком много вещей, очистив сеанс приветствия. В моем случае я хочу, чтобы пользовательский интерфейс работал. Чтобы включить это, требуется только добавить две строки в /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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.