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

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

99
задан 7 November 2015 в 18:18

7 ответов

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


Вместо этого вам нужно перенастроить AccountsService .

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

/var/lib/AccountsService/users/XXX

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

[User]
SystemAccount=true

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

107
ответ дан 7 November 2015 в 18:18

Ваш вариант, пока ошибка 857651 не будет fixed - создать пользователя с uid <1000

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

sudo usermod -u 999 user-name

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

16
ответ дан 7 November 2015 в 18:18

در حال حاضر این روش به دلیل اشکال در 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

قسمت مورد علاقه ما اینجاست:

مخفی کاربران-هیچ کس هیچ کس 4 noaccess

برای مخفی کردن نام کاربری james ، فقط این را اضافه کنید:

hidden-users = nobody nobody4 noaccess james

سپس ، رایانه خود را مجدداً راه اندازی مجدد کنید و دیگر از بین نخواهد رفت.

به عنوان ارجاع به دیگران ، به

مراجعه کنید https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/ 857651

در برخی از نسخه های lighdm (اوبونتو 14.04) باید نام [UserAccounts] را به [UserList] (در /etc/lightdm/users.conf [) تغییر نام دهید. 1193151]) تا این روش کار کند. (اگر شما به این دلیل علاقه مند هستید ، به common / user-list.c: 321 از منبع lightdm مراجعه کنید.)

42
ответ дан 7 November 2015 в 18:18

из-за установки Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

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

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

Это работает со мной! Решено Удачи.

8
ответ дан 7 November 2015 в 18:18

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

Чтобы корректно скрыть имена пользователей, необходимо открыть LightDM config:

sudo vim /etc/lightdm/lightdm.conf

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

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

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

4
ответ дан 7 November 2015 в 18:18

Энэ бол Жеймсийн хариултын хувилбар юм. Та хэрэглэгчдийг 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 онд) ), тиймээс Жеймсийн хариултын талаар Элиа Каганы 2014 онд дурдсан lightDM алдаа арилсан гэж бодож байна.

1
ответ дан 7 November 2015 в 18:18

В Ubuntu:

printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service 
1
ответ дан 5 January 2021 в 23:47

Другие вопросы по тегам:

Похожие вопросы: