Как скрыть конкретного пользователя с экрана входа в систему при установке по умолчанию версии 11.10 и выше? (т.е. используя Unity Greeter)?
Если ваша система использует AccountsService
, вы не можете скрыть пользователя с экрана приветствия, перенастроив lightdm
, потому что он откладывает на AccountsService
. Это очень четко указано в комментариях в /etc/lightdm/users.conf
.
Вместо этого вам нужно перенастроить AccountsService
.
Чтобы скрыть пользователя с именем XXX
, создайте файл с именем
/var/lib/AccountsService/users/XXX
, содержащий две строки:
[User]
SystemAccount=true
Если файл уже существует, убедитесь, что вы добавили строку SystemAccount = true
в раздел [Пользователь]
.
Ваш вариант, пока ошибка 857651 не будет fixed - создать пользователя с uid <1000
Например, чтобы назначить новый uid меньше 1000 (мы используем 999), используйте эту команду
sudo usermod -u 999 user-name
Замените user-name
фактическим имя пользователя,так же, как anwar
или detly
и т. д.
در حال حاضر این روش به دلیل اشکال در 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 مراجعه کنید.)
из-за установки Ubuntu 12.04
[UserAccounts]
minimum-uid=500
, поэтому нам нужно уменьшить uid
менее 500
пример: sudo usermod -u 499 user-name
Это работает со мной! Решено Удачи.
Этот метод не работает на Ubuntu 13.10.
Чтобы корректно скрыть имена пользователей, необходимо открыть LightDM config:
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 онд) ), тиймээс Жеймсийн хариултын талаар Элиа Каганы 2014 онд дурдсан lightDM алдаа арилсан гэж бодож байна.
В Ubuntu:
printf "[User]\nSystemAccount=true\n" | sudo tee /var/lib/AccountsService/users/libvirt-qemu
sudo systemctl restart accounts-daemon.service