Я хочу создать пользователя без входа в систему, никакого дома и что не быть показанным в lightdm входят в экранное окно или инструмент User Accounts. Точно так же, как пользователи других в/etc/passwd: sshd, системный журнал, avahi...
Я попробовал этой командной строкой:
useradd -r -u 1001 -M -g 1001 media
Но я все еще вижу пользователя в инструменте учетных записей пользователей:
Заранее спасибо!!
Примечание: Этот вопрос, как утверждали, был дублирован, но я не думаю так. Основное различие - то, что я хочу, должен создать своего рода пользователя, который никогда нельзя показывать в экранном окне входа в систему lightdm никакой инструмент User Accounts. Пользователь, которые не имеют правильно определенный $home, является другой вещью.
Стандартный способ достигнуть этого, не делая очень раздражает чрезмерной заботой пользовательское создание, просто настраивает 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
.
Используйте эту команду:
$ 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
файл.