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

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

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


    Вместо этого вам нужно изменить конфигурацию AccountsService .

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

     /var/lib/AccountsService/users/XXX 

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

     [User] SystemAccount=true 

    Если файл уже существует, убедитесь, что вы 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 

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

    Это вариация ответа Джеймса. Вы можете скрывать пользователей в 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 году в ответ на ответ Джеймса, была решена.