Как "Служба учетных записей" работает с lightdm?
Я добавил двух пользователей, используя команду useradd
но они не отображаются на экране входа в систему lightdm/unity-greeter. Таким образом, нет возможности графически войти в систему для них. Кажется, что служба учетных записей (что бы это ни было) не читает их. Как я могу перезагрузить это или вызвать их появление в окне входа в систему? Я пользователь Fedora, поэтому понятия не имею, как работает Ubuntu и как она работает. Благодарю.
2 ответа
Для Ubuntu рекомендуемая команда для добавления нового пользователя в систему:
sudo adduser <newuser> --ingroup <group>
Это позволит добавить нового пользователя в систему с настройками, определенными в /etc/adduser.conf
,
Команда низкого уровня useradd
доступно, но не все настройки по умолчанию выполнены
useradd - это утилита низкого уровня для добавления пользователей. В Debian администраторы обычно должны использовать вместо этого adduser(8).с manpage useradd
Согласно информации пакета:
accountsservice
Проект предоставляет набор интерфейсов D-Bus для запросов и обработки информации об учетных записях пользователей и реализации этих интерфейсов на основеuseradd
,usermod
а такжеuserdel
команды.
Таким образом, основываясь на этой информации, кажется, что единственный способ настроить это - настроить эти базовые сервисы (usermod
, useradd
а также userdel
), что может быть достигнуто путем редактирования /etc/login.defs
файл. В частности, если вы ищете способ показать пользователя, чей ID меньше 1000, вы должны изменить значение MIN_UID.
Кажется, что /etc/login.defs
Файл используется двумя способами:
- Для контроля по умолчанию при создании учетных записей.
- Чтобы контролировать, как
accountsservice
account-daemon отвечает на запросы D-Bus.
Короткий ответ
Поскольку ubuntu устанавливает для группы пользователей (GID) то же значение, что и для идентификатора пользователя (UID), я обнаружил, что мне нужно изменить как MIN_UID, так и MIN_GID в /etc/login.defs
получить accountsservice
раскрыть мой логин к lightdm.