Как скрыть конкретного пользователя с экрана входа в систему?
Как скрыть конкретного пользователя с экрана входа в систему при установке по умолчанию версии 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/ .