Ответы:
Если ваша система использует 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]
(in /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
т. Д.
sudo groupmod -g999 user-name
. И как dqvn2002 упоминает в своем ответе, для Ubuntu 12.04 вам понадобится число <500, поэтому 999 не будет работать.
sudo chown -R user-name:user-name /home/user-name
.
потому что настройка Ubuntu 12.04
[UserAccounts]
minimum-uid=500
поэтому нам нужно уменьшить uid
менее 500
пример: sudo usermod -u 499 user-name
Это работает со мной! Решено Удачи.
chown
любые файлы, принадлежащие пользователю, как я прокомментировал в ответе OerHeks.
Этот метод не работает в Ubuntu 13.10.
Чтобы правильно скрыть имена пользователей, необходимо открыть конфигурацию LightDM:
sudo vim /etc/lightdm/lightdm.conf
и добавьте следующие параметры:
greeter-hide-users=true
greeter-show-manual-login=true
Затем сохраните и перезагрузите компьютер. Вот и все.
Это вариант ответа Джеймса. Вы можете скрыть пользователей в 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 году в отношении ответа Джеймса, была устранена.