Как скрыть конкретного пользователя с экрана входа в систему по умолчанию по умолчанию 11.10 и выше? (т. е. используя Unity Greeter)?
Как скрыть конкретного пользователя с экрана входа в систему по умолчанию по умолчанию 11.10 и выше? (т. е. используя Unity Greeter)?
Если ваша система использует 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
р>
Затем перезагрузите компьютер, и его не должно быть.
Как ссылка на другие, см.
См. Ссылка
В некоторых версиях lighdm (Ubuntu 14.04) вам нужно переименовать [UserAccounts]
в [UserList]
(в /etc/lightdm/users.conf
), чтобы этот метод работал. (Если вас интересует, почему это может быть необходимо, см. common/user-list.c:321
от источника lightdm.)
Ваша опция до ошибки 857651 исправлена, чтобы создать пользователя с uid & lt ; 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
Затем сохраните и перезагрузите компьютер. Вот и все.
Это вариация ответа Джеймса. Вы можете скрыть пользователей в lightDM, просто присвоив им идентификатор ниже минимального ID, найденного в:
/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 году в ответ на ответ Джеймса, была решена.