Как добавить Пользователя системы, которые не быть показанными в lightdm входят в экранное окно или Учетные записи пользователей?

Я хочу создать пользователя без входа в систему, никакого дома и что не быть показанным в lightdm входят в экранное окно или инструмент User Accounts. Точно так же, как пользователи других в/etc/passwd: sshd, системный журнал, avahi...

Я попробовал этой командной строкой:

useradd -r -u 1001 -M -g 1001 media

Но я все еще вижу пользователя в инструменте учетных записей пользователей:

enter image description here

Заранее спасибо!!

Примечание: Этот вопрос, как утверждали, был дублирован, но я не думаю так. Основное различие - то, что я хочу, должен создать своего рода пользователя, который никогда нельзя показывать в экранном окне входа в систему lightdm никакой инструмент User Accounts. Пользователь, которые не имеют правильно определенный $home, является другой вещью.

2
задан 28 October 2016 в 08:31

2 ответа

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

В /etc/lightdm/users.conf добавляют Эти строки

[UserList]
hidden-users=media

, пользователь media затем будет скрыт от lightdm списка пользователей. Тот файл конфигурации может уже содержать другие пользовательские имена как nobody nobody4 noaccess, в этом случае добавить, что Ваши требуемые пользователи называют путем разделения с пространством. Таким образом, строка станет как это

hidden-users=nobody nobody4 noaccess media

, Вы не должны создавать пользователей с uid меньше чем 500 для достижения этого.

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

sudo adduser --no-create-home --ingroup admin media

Здесь --no-create-home предотвратит создание домашнего dir для пользователя, и --ingroup admin добавит пользователя к admin группа, административная группа по умолчанию для Ubuntu. В более старых релизах Ubuntu та группа была известна как sudo или wheel.

0
ответ дан 2 December 2019 в 09:51

Используйте эту команду:

$ sudo adduser --no-create-home --disabled-login --shell /bin/false --system --uid 1001 media
$ sudo addgroup --gid 1001 media

При запущении теста, использовании страниц справочника для аргументов, -gid в эти adduser команда, предполагают для создания группы указанным именем и предоставленным числом. Однако в этой функциональности, по-видимому, изменился без обновляемых документов. На тесте, указывая --gid сбои с ошибкой: adduser: The GID 1001 does not exist. Таким образом, я отбросил --gid для создания нового числа при создании пользователя и добавил вторую команду для создания группы для нового пользователя.

Обновление:

Редактирование файл UserID в /var/lib/AccountsServices/users dir для включения этих строк:

В этом случае выполняет это:

$ sudo nano /var/lib/AccountsServices/users/media

Затем удостоверяются для включения этих двух строк:

(Если пользователь вошел в систему это, файл должен автоматически быть создан. Если пользователь не вошел в систему, то это не будет существовать. Можно вручную создать его с командной строкой выше.)

[User]
SystemAccount=true

Теперь или перезагрузка или перезапуск lightdm сервисы (в зависимости от Вашей версии Ubuntu):

(Чтобы постараться не выходить из системы можно перезапустить Lightdm с Ctrl + Высокий звук + F2 . Затем выполните команду ниже от консоли.)

$ sudo service lightdm restart

или (Ubuntu 16.04 и выше)

$ sudo systemctl restart lightdm

Примечание:
По умолчанию, ИДЕНТИФИКАТОР ПОЛЬЗОВАТЕЛЯ ниже 500 автоматически скрыт.

Некоторая информация в обновлении может быть найдена в /etc/lightdm/users.conf файл.

0
ответ дан 2 December 2019 в 09:51

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

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