включение пользователя (созданный с командой adduser) для lightdm графического входа в систему

Я просто установил Ubuntu 12.04 AMD64 на новом (пустом) жестком диске (потому что предыдущее отказало),

Так как я довольно знаком с Debian, я создал две учетных записи с adduser команда.

Так как у меня также есть файловая система NFSv3, я, explictly дал идентификаторы пользователей при создании их (для простоты, я сохраняю тот же идентификатор пользователя на домашнем сервере, выполняя Debian; имена пользователей содержат цифры; я не использую LDAP), например.

  # grep bethy /etc/passwd
  bethy46:x:501:501:Bethy XXX,,,06123456:/home/bethy:/bin/bash
  # grep bethy /etc/group
  bethy64:x:501:
  # grep bethy /etc/shadow
  bethy46:$6$vQ-wmuchmorethings-2o/:15479:0:99999:7::

Конечно, /home/bethy существует

Фактическое имя пользователя немного отличается, и я не показываю реальные записи (по очевидным причинам конфиденциальности)

Однако эти пользователи не появляются при графическом приглашении ко входу в систему (lightdm).

И они существуют в системе, у них есть записи в/etc/passwd и/etc/shadow, и я (частично) восстановил их / домой

У меня нет определенной пользовательской конфигурации под /etc/lightdm ; файл /etc/lightdm/users.conf упоминания

 # NOTE: If you have AccountsService installed on your system, then LightDM
 # will use this instead and these settings will be ignored

но я понятия не имею о том, как иметь дело с AccountsService через командную строку

Как Вы, вероятно, предположили, мне действительно не нравится делать задачи администрирования через графический интерфейс; я очень предпочитаю командную строку

Что я делал неправильно? Как пользовательская запись не может появиться в lightdm графическом входе в систему? (У меня должна быть пользовательская запись своей жены, очевидная для графического входа в систему).

Я не спрашиваю, как скрыть пользователя, но как показать его в lightdm графическая подсказка

обходное решение

Поскольку мне сказал в комментариях Nirmik и Enzotib, lightdm вероятно, не показывайте никаким пользователям uid меньше чем 1 024. Таким образом, я изменил весь uid, чтобы быть больше чем 8 200 (включая на сервере NFS Debian), и это сделало всех пользователей видимыми при графической подсказке.

Это - боль, что такой порог действительно не документируется.

3
задан 20 May 2012 в 11:25

4 ответа

Если запущено AccountService, файл /etc/lightdm/users.conf игнорируется. В этом случае вы можете установить минимальный UID, изменив значение атрибута UID_MIN в файле /etc/login.defs.

0
ответ дан 20 May 2012 в 11:25

У меня была точно та же проблема. Моя работа вокруг должна была не разрешить lightdm отображать допустимые имена пользователей, а скорее просить, чтобы пользователь указал ее имя пользователя. Мне не нравилось это, имена пользователей были отображены так или иначе.

Счастливый я был, пока я не заметил, что SSHd также страдает от той же проблемы. Я зарегистрирован как xyz и все же когда я пробую к ssh в мой ПК как xyz, я отклонил "Разрешение, попробуйте еще раз". И когда я проверяю файл /var/log/auth.log, я нахожу следующее:

Jun  1 01:18:27 mypc sshd[17357]: input_userauth_request: invalid user xyz [preauth]

Jun  1 01:18:32 mypc sshd[17357]: error: Could not get shadow information for NOUSER

Jun  1 01:18:32 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:36 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:38 mypc sshd[17357]: Connection closed by 123.123.123.123 [preauth]

И все же соединяясь SSH использование учетной записи, с которой я установил Ubuntu 12.04, работает просто великолепно.

GUI для добавления новых пользователей сверхупрощен. Я не хочу иметь к показанному и chgrp все свои данные. Что GUI делает это, я не учел при редактировании passwd, группа, тень.

1
ответ дан 20 May 2012 в 11:25

Обычно uid 100 ~ 999 зарезервированы для системных учетных записей, и их не следует использовать в качестве обычного пользовательского uid, как описано в useradd manual

. Значения от 0 до 999 обычно резервируются для системные учетные записи.

Следовательно, использование uid ниже 1000 заставляет lightdm не показывать их. Попробуйте изменить значение uid пользователя выше 999. (на самом деле выше 1000, потому что, uid первого пользователя, которым вы являетесь 1000) Например, чтобы установить uid 1004, используйте эту команду:

sudo usermod --uid 1004 bethy46

Это изменит uid пользователя bethy46 на 1004 и, таким образом, отобразится в приглашении пользователя lightdm.

Чтобы узнать uid пользователя с именем user, используйте эту команду:

id -u user
0
ответ дан 20 May 2012 в 11:25

Это старый вопрос, но он возникает, когда вы ищете способ разрешить пользователям появляться в Debian. Я нашел способ сделать это в Debian - создать файл в /etc/lightdm/lightdm.conf.d с именем:

 01_my.conf

Используйте привилегии root. Я использую nano, но вы можете сделать это с помощью gedit или аналогичного текстового редактора.

 mkdir /etc/lightdm/lightdm.conf.d
нано /etc/lightdm/lightdm.conf.d/01_my.conf

Добавьте следующее:

  [Место: *]
greeter-hide-users = ложь

Сохраните изменения, выйдите и перезагрузитесь или выйдите из системы. Теперь ваш компьютер должен показать вашего пользователя.

Я нашел это здесь.

0
ответ дан 15 March 2020 в 03:50

Другие вопросы по тегам:

Похожие вопросы: