Wie verstecke ich ein Konto auf dem KDE-Anmeldebildschirm?

Wie verstecke ich ein Konto auf dem KDE-Anmeldebildschirm?

Ich verwende auf meinem Laptop eine virtuelle Maschine mit CentOS 7 und KDE (Version 4.14.8). Diese VM dient als Ansible-Kontrollturm, von dem aus meine Ansible-Beschreibungen auf die anderen (headless) VMs angewendet werden, die ich auf demselben Laptop verwende.

Mein Problem ist, dass auf dem grafischen Anmeldebildschirm neben dem Konto auch mein Konto angezeigt wird ansible. Ich dachte, Systemkonten würden in dieser Liste nicht angezeigt, also habe ich ansibleein Systemkonto erstellt. Aber hier ist ein Auszug aus meiner /etc/passwdDatei:

hg:x:1002:1002:Mercurial SCM:/home/hg:/bin/bash
saned:x:986:980:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
backupscript:x:1003:1004:Data backup script:/home/backupscript:/sbin/nologin
ansible:x:985:979::/home/ansible:/bin/bash

Wie man sehen kann, hghandelt es sich um ein Benutzerkonto, es wird jedoch nicht im Anmeldebildschirm angezeigt. Für mich bedeutet das, dass die Unterscheidung zwischen Benutzerkonto und Systemkonto nicht das bestimmende Element ist, ob ein Konto im Anmeldebildschirm angezeigt wird oder nicht.

Wie kann ich ein Konto auf dem Anmeldebildschirm verbergen?

Antwort1

In Kubuntu können Sie Zeile hinzufügenHideUsers=ansibleIn/etc/sddm.conf.d/kde_settings.confUnter[Benutzer]Abschnitt.

Automatisiert:

(
  username=ansible
  sudo mkdir -p /etc/sddm.conf.d
  echo "[Users]" | sudo tee /etc/sddm.conf.d/hide_${username}.conf
  echo "HideUsers=$username" | sudo tee -a /etc/sddm.conf.d/hide_${username}.conf
)

Hoffe, das ist hilfreich.

Antwort2

Um das Benutzerkonto zu verbergen, können Sie hinzufügenHideUsers=ansiblein /etc/sddm.conf unter der [Benutzer]-Sitzung.

Antwort3

Ab KDE 5SDDMist der Standard-Anmeldemanager. Da Sie KDE 4 verwenden, gehe ich davon aus, dass Ihr SystemKDMstattdessen. Das KDM-Handbuch ist nicht mehr online, aber die Wayback Machine kommt zur Rettung!

Kapitel 4besagt, dass Sie das Gewünschte über „Systemeinstellungen“ → „Anmeldemanager“ tun können, aber es werden keine Einzelheiten genannt:

Benutzer

Von hier aus können Sie die Art und Weise ändern, wie Benutzer im Anmeldefenster dargestellt werden.

Unabhängig von den Benutzern, die Sie namentlich angeben, können Sie die System-UIDs verwenden, um einen Bereich gültiger UIDs anzugeben, die in der Liste angezeigt werden. Standardmäßig werden Benutzer-IDs unter 1000, bei denen es sich häufig um System- oder Daemon-Benutzer handelt, und Benutzer-IDs über 30000 nicht angezeigt.

OderKapitel 5sagt, Sie könnten Folgendes bearbeiten kdmrc:

Benutzer anzeigen

Mit dieser Option können Sie steuern, welche Benutzer in der Benutzeransicht angezeigt werden (Benutzerliste) und/oder zur Autovervollständigung angeboten (Benutzervervollständigung). Wenn ja Selected,Ausgewählte Benutzerenthält die endgültige Benutzerliste. Wenn dies der Fall ist NotHidden, enthält die anfängliche Benutzerliste alle im System gefundenen Benutzer. Benutzer, die in enthalten sindVersteckte Benutzerwerden aus der Liste entfernt, genau wie alle Benutzer mit einer UID größer als angegeben inMaxShowUIDund Benutzer mit einer UID ungleich Null, die kleiner ist als angegeben inMinShowUID. Artikel inAusgewählte BenutzerUndVersteckte Benutzermit dem Präfix @repräsentieren alle Benutzer in der Benutzergruppe, die durch dieses Element benannt ist. Schließlich wird die Benutzerliste alphabetisch sortiert, wennBenutzer sortierenaktiviert.

Der Standardwert ist „NotHidden“.

(Eine schnelle Suche deutet darauf hin, dass sich diese Datei hier befinden sollte /etc/kde4/kdm/kdmrc.)


Interessant ist, dass Ihre /etc/passwdShow ansibledie UID 985 hat … sie sollte also standardmäßig bereits ausgeblendet sein. Eine der oben genannten Konfigurationsoptionen könnte Ihnen zeigen, dass dieser Standard irgendwie überschrieben wurde.

Wenn alles andere fehlschlägt, können Sie den Benutzer manuell ansibleauf eine andere UID ändern und prüfen, ob das Problem dadurch behoben wird.

Suchen Sie zunächst eine unbenutzte UID. Dieser Befehl listet allegebrauchtEinsen:

$ awk -F: '$0=$3 "\t"$1' /etc/passwd | sort -g

Vorausgesetzt, Sie haben festgestellt, dass 39001 verfügbar ist, ändern Sie die UID wie folgt:

$ sudo usermod -u 39001 ansible

Beachten Sie, dass für alle Dateien, die ansiblebesitzen, nur deren Eigentümer aktualisiert werdenwenn sie sich im ansibleHome-Verzeichnis von befinden( /home/ansiblegemäß Ihrer /etc/passwd). Alles andere, was dazu ansiblegehört, muss chownmanuell eingegeben werden.

verwandte Informationen