Я просто установил 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), и это сделало всех пользователей видимыми при графической подсказке.
Это - боль, что такой порог действительно не документируется.
Если запущено AccountService
, файл /etc/lightdm/users.conf
игнорируется. В этом случае вы можете установить минимальный UID, изменив значение атрибута UID_MIN
в файле /etc/login.defs
.
У меня была точно та же проблема. Моя работа вокруг должна была не разрешить 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, группа, тень.
Обычно uid 100 ~ 999 зарезервированы для системных учетных записей, и их не следует использовать в качестве обычного пользовательского uid, как описано в useradd
manual
. Значения от 0 до 999 обычно резервируются для системные учетные записи.
blockquote>Следовательно, использование uid ниже
1000
заставляет lightdm не показывать их. Попробуйте изменить значение uid пользователя выше 999. (на самом деле выше 1000, потому что, uid первого пользователя, которым вы являетесь 1000) Например, чтобы установить uid1004
, используйте эту команду:sudo usermod --uid 1004 bethy46
Это изменит uid пользователя bethy46 на 1004 и, таким образом, отобразится в приглашении пользователя lightdm.
Чтобы узнать uid пользователя с именем
user
, используйте эту команду:id -u user
Это старый вопрос, но он возникает, когда вы ищете способ разрешить пользователям появляться в 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 = ложь
Сохраните изменения, выйдите и перезагрузитесь или выйдите из системы. Теперь ваш компьютер должен показать вашего пользователя.
Я нашел это здесь.