Відповіді:
Якщо ваша система використовує 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 в терміналі:
sudo usermod -u PutUserNameHere
Це працює на моєму ПК (у 2016 році), тому я думаю, що помилка lightDM, про яку згадував Елія Каган у 2014 році щодо відповіді Джеймса, була вирішена.