Yanıtlar:
Sisteminiz kullanıyorsa AccountsService
, siz olamaz konfigüre ederek karşılayıcı ekranından bir kullanıcıyı gizlemek lightdm
o kadar ertelemektedir çünkü AccountsService
. Bu açıklamalarda çok açıkça belirtilmiştir /etc/lightdm/users.conf
.
Bunun yerine yapmanız gereken şey yeniden yapılandırmak AccountsService
.
Adlı bir kullanıcıyı gizlemek için adlı XXX
bir dosya oluşturun.
/var/lib/AccountsService/users/XXX
iki satır içeren:
[User]
SystemAccount=true
Dosya zaten varsa, SystemAccount=true
satırı [User]
bölüme eklediğinizden emin olun .
Şu anda bu yöntem lightdm'deki bir hata nedeniyle çalışmıyor.
Lütfen bu yöntemi uygulamadan önce hata durumunu kontrol edin.
Heres ne yapmak istiyorsan:
İlk önce, config ayarınızın bir yedeğini alın.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Ardından, config ayarlarınızı düzenlemeniz gerekir:
sudo nano /etc/lightdm/users.conf
Bunun gibi bir şey göreceksiniz:
#
# 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
Bizi ilgilendiren bölüm burası:
hidden-users=nobody nobody4 noaccess
Kullanıcı adını gizlemek için james
bu şekilde eklemeniz yeterlidir:
hidden-users=nobody nobody4 noaccess james
Sonra bilgisayarınızı yeniden başlatın ve gitmiş olması gerekir.
Başkalarına referans olarak, bkz.
Bkz https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
Lighdm bazı sürümlerinde (Ubuntu 14.04) üzerinde yeniden adlandırmak gerekir [UserAccounts]
için [UserList]
(içinde /etc/lightdm/users.conf
çalışmak bu yöntem için). (Bunun neden gerekli olabileceği ile ilgileniyorsanız common/user-list.c:321
, lightdm kaynağından bakın.)
857651 numaralı hata düzeltilinceye kadar seçeneğiniz , kullanıcıyı <1000 kullanıcı kimliğiyle oluşturmaktır.
Örneğin, 1000'den daha az yeni kullanıcı kimliği atamak için (999 kullanıyoruz) bu komutu kullanın
sudo usermod -u 999 user-name
user-name
Gerçek kullanıcı adı, tıpkı anwar
ya da detly
vb. İle değiştirin .
sudo groupmod -g999 user-name
. Dqvn2002'nin cevabında da belirttiği gibi, Ubuntu 12.04 için <500 olan bir sayıya ihtiyacınız olacak, böylece 999 çalışmayacak.
sudo chown -R user-name:user-name /home/user-name
.
çünkü Ubuntu 12.04 kurulumu
[UserAccounts]
minimum-uid=500
bu yüzden uid
500'den az azaltmak gerekir
örnek: sudo usermod -u 499 user-name
Benimle çalışıyor! ÇÖZÜLMÜŞ İyi şanslar.
chown
OerHeks'in cevabını yorumladığım gibi grup kimliğini ve kullanıcının sahip olduğu dosyaları da değiştirmek isteyebilirsiniz / gerekebilir .
Bu yöntem Ubuntu 13.10'da işe yaramaz.
Kullanıcı oturum açma adlarını doğru şekilde gizlemek için LightDM config'i açmanız gerekir:
sudo vim /etc/lightdm/lightdm.conf
ve aşağıdaki seçenekleri ekleyin:
greeter-hide-users=true
greeter-show-manual-login=true
Sonra kaydedin ve yeniden başlatın. Bu kadar.
Bu James'in cevabının bir çeşitlemesi. LightDM'deki kullanıcıları, içinde bulunan minimum kimliğin altına bir kimlik atayarak gizleyebilirsiniz:
/etc/lightdm/users.conf
Benim bilgisayarımda 1000 idi
# 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
Terminalde UID easilly'yi değiştirebilirsiniz:
sudo usermod -u PutUserNameHere
Bilgisayarımda çalışıyor (2016'da), bu nedenle Eliah Kagan'ın 2014'te James'in cevabı ile ilgili olarak bahsettiği lightDM hatasını düzelttiğimi tahmin ediyorum.