Antworten:
Wenn Ihr System verwendet AccountsService
, Sie können nicht einen Benutzer aus der Greeter Bildschirm ausblenden , indem Sie neu konfigurieren , lightdm
weil es aufschiebt AccountsService
. Das steht sehr deutlich in den Kommentaren in /etc/lightdm/users.conf
.
Sie müssen stattdessen eine Neukonfiguration durchführen AccountsService
.
XXX
Erstellen Sie eine Datei mit dem Namen, um einen Benutzer mit dem Namen auszublenden
/var/lib/AccountsService/users/XXX
mit zwei Zeilen:
[User]
SystemAccount=true
Wenn die Datei bereits vorhanden ist, stellen Sie sicher, dass Sie die SystemAccount=true
Zeile an den [User]
Abschnitt anhängen .
Derzeit funktioniert diese Methode aufgrund eines Fehlers in Lightdm nicht.
Bitte überprüfen Sie den Fehlerstatus, bevor Sie diese Methode anwenden.
Hier ist was du machen willst:
Erstellen Sie zunächst eine Sicherungskopie Ihrer Konfiguration.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Dann müssen Sie Ihre Konfiguration bearbeiten:
sudo nano /etc/lightdm/users.conf
Sie werden so etwas sehen:
#
# 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
Von Interesse für uns ist der Teil hier:
hidden-users=nobody nobody4 noaccess
Um den Benutzernamen auszublenden james
, fügen Sie ihn einfach wie folgt hinzu:
hidden-users=nobody nobody4 noaccess james
Starten Sie dann Ihren Computer neu und es sollte verschwunden sein.
Als Verweis auf andere, siehe
Siehe https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
Bei einigen Versionen von lighdm (Ubuntu 14.04) müssen Sie den Namen [UserAccounts]
in [UserList]
(in /etc/lightdm/users.conf
) ändern, damit diese Methode funktioniert. (Wenn Sie interessiert sind, warum dies notwendig sein könnte, common/user-list.c:321
lesen Sie in der LightDM-Quelle nach.)
Sie können den Benutzer mit einer UID <1000 erstellen, bis der Fehler 857651 behoben ist
Um beispielsweise eine neue UID unter 1000 zuzuweisen (wir verwenden 999), verwenden Sie diesen Befehl
sudo usermod -u 999 user-name
Ersetzen Sie das user-name
durch den tatsächlichen Benutzernamen, genau wie anwar
oder detly
usw.
sudo groupmod -g999 user-name
. Und wie dqvn2002 in ihrer Antwort erwähnt, benötigen Sie für Ubuntu 12.04 eine Zahl <500, sodass 999 nicht funktioniert.
sudo chown -R user-name:user-name /home/user-name
.
weil das Ubuntu 12.04 Setup
[UserAccounts]
minimum-uid=500
also müssen wir die uid
weniger als 500 reduzieren
Beispiel: sudo usermod -u 499 user-name
Es funktioniert bei mir! Gelöst Viel Glück.
chown
alle Dateien, die dem Benutzer gehören, ändern , wie ich die Antwort von OerHeks kommentiert habe.
Diese Methode funktioniert unter Ubuntu 13.10 nicht.
So verbergen Sie Benutzeranmeldenamen korrekt Sie müssen die LightDM-Konfiguration öffnen:
sudo vim /etc/lightdm/lightdm.conf
und füge die folgenden Optionen hinzu:
greeter-hide-users=true
greeter-show-manual-login=true
Dann speichern und neu starten. Das ist alles.
Dies ist eine Variation von James 'Antwort. Sie können Benutzer in lightDM ausblenden, indem Sie ihnen einfach eine ID zuweisen, die unter der Mindest-ID in:
/etc/lightdm/users.conf
Auf meinem PC waren es 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
Sie können die UID einfach im Terminal ändern:
sudo usermod -u PutUserNameHere
Es funktioniert auf meinem PC (im Jahr 2016), daher schätze ich, dass der LightDM-Fehler, den Eliah Kagan im Jahr 2014 in Bezug auf James 'Antwort erwähnte, behoben wurde.