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

67

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

    
задан detly 03.01.2012 в 02:20
источник

6 ответов

63

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

Что вам нужно сделать вместо этого - перенастроить AccountsService .

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

/var/lib/AccountsService/users/XXX

содержит две строки:

[User]
SystemAccount=true

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

    
ответ дан Marc Culler 19.01.2015 в 15:04
источник
37

В настоящее время этот метод не работает из-за ошибки в 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.)

    
ответ дан jrg 21.01.2012 в 02:15
13

Ваша опция до ошибки 857651 исправлена, чтобы создать пользователя с uid & lt ; 1000

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

sudo usermod -u 999 user-name

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

    
ответ дан OerHeks 30.06.2012 в 20:05
8

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

[UserAccounts]  
minimum-uid=500

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

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

Он работает со мной! РЕШИТЬ Удачи.

    
ответ дан dqvn2002 24.01.2013 в 05:46
4

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

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

sudo vim /etc/lightdm/lightdm.conf

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

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

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

    
ответ дан Artur Yarosh 12.02.2014 в 15:00
1

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

    
ответ дан thebunnyrules 17.12.2016 в 11:54