Как скрыть конкретного пользователя с экрана входа в систему?

Как скрыть конкретного пользователя с экрана входа в систему при установке по умолчанию версии 11.10 и выше? (т.е. используя Unity Greeter)?

8 ответов

Решение

Если ваша система использует AccountsService, вы не можете скрыть пользователя с экрана приветствия путем перенастройки lightdm потому что это зависит от AccountsService, Это очень четко указано в комментариях /etc/lightdm/users.conf,


Вместо этоговам нужно перенастроить AccountsService,

Чтобы скрыть пользователя с именем XXXсоздайте файл с именем

/var/lib/AccountsService/users/XXX

содержащий две строки:

[User]
SystemAccount=true

Если файл уже существует, обязательно добавьте SystemAccount=true линия к [User] раздел.

В настоящее время этот метод не работает из-за ошибки в lightdm.

Пожалуйста, проверьте статус ошибки перед применением этого метода.


Вот что вы хотите сделать:

Сначала сделайте резервную копию вашего конфига.

sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak

Затем вам нужно отредактировать ваш конфиг:

sudo nano /etc/lightdm/users.conf

Вы увидите что-то вроде этого:

#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin

Интересная для нас часть здесь:

hidden-users=nobody nobody4 noaccess

Чтобы скрыть имя пользователя james Просто добавьте это так:

hidden-users=nobody nobody4 noaccess james

Затем перезагрузите компьютер, и он должен исчезнуть.

Как ссылку на других, см.

См. https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651

В некоторых версиях lighdm (Ubuntu 14.04) вам необходимо переименовать [UserAccounts] в [UserList]/etc/lightdm/users.conf) чтобы этот метод работал. (Если вы заинтересованы в том, почему это может быть необходимо, см. common/user-list.c:321 из источника Lightdm.)

Пока вы не исправите ошибку 857651, вы можете создать пользователя с uid < 1000

Например, чтобы назначить новый uid менее 1000, (мы используем 999) используйте эту команду

sudo usermod -u 999 user-name

Заменить user-name с фактическим именем пользователя, так же, как anwar или же detly и т.п.

Потому что настройка Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

поэтому нам нужно уменьшить uid менее 500

пример: sudo usermod -u 499 user-name

Это работает со мной! Решено удачи.

Этот метод не работает в Ubuntu 13.10.

Чтобы правильно скрыть имена пользователей, необходимо открыть конфигурацию LightDM:

sudo vim /etc/lightdm/lightdm.conf

и добавьте следующие параметры:

greeter-hide-users=true
greeter-show-manual-login=true

Затем сохраните и перезагрузите компьютер. Это все.

В Убунту:

      printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 

Это вариант ответа Джеймса. Вы можете скрыть пользователей в lightDM, просто назначив им идентификатор ниже минимального идентификатора, найденного в:

/etc/lightdm/users.conf

На моем ПК это было 1000

# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000

Вы можете изменить UID easilly в терминале:

sudo usermod -u PutUserNameHere

Он работает на моем ПК (в 2016 году), поэтому я думаю, что ошибка lightDM, о которой Элия Каган упомянула в 2014 году в отношении ответа Джеймса, была устранена.

Я только что сделал это с помощью Login Manager Settings, симпатичного маленького графического приложения, которое можно установить за считанные секунды с помощью Flatpak:

      flatpak install https://dl.flathub.org/repo/appstream/io.github.realmazharhussain.GdmSettings.flatpakref

Хорошо, он не поддерживает скрытие конкретных пользователей (он просто скроет их всех, требуя от каждого ввести свое имя пользователя), но, честно говоря, я даже не думаю жаловаться, учитывая, насколько быстрым и удобным был этот процесс.

Тем не менее, в той же статье, в которой я нашел об указанном выше приложении, также описаны , которые, как сообщается, отлично работают с последними выпусками Ubuntu (статье всего один месяц).

  • Вариант 1. Создайте файл конфигурации, чтобы отключить список пользователей.
  • Вариант 2. Отключить список пользователей с помощью команды настроек.

Подробнее о них читайте на два других, более традиционных подходаhttps://fostips.com/hide-user-list-gdm-login-screen-ubuntu-20-04-20-10/ .

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