Benutzer mit nicht eindeutiger ID löschen

Benutzer mit nicht eindeutiger ID löschen

Ich habe einen Benutzer mit nicht eindeutiger ID erstellt und -o -u 1000 -mdie Option an useraddden Befehl übergeben. Jetzt habe ich also zwei Benutzer mit derselben ID, aber unterschiedlichen Namen und unterschiedlichen Home-Verzeichnissen.
Ich dachte, dies könnte eine Lösung sein, um eine neue, saubere Umgebung (zu Testzwecken) zu erstellen und dieselben Zugriffsberechtigungen für einige Entwicklungsverzeichnisse und -dateien beizubehalten.

Obwohl die Benutzererstellung und Anmeldung in seiner eigenen Desktop-Umgebung erfolgreich war, verwendete eine Anwendung, die manuell vom Terminal aus gestartet wurde, das Home-Verzeichnis des ursprünglichen Benutzers idea.sh.scantligt_2benutzte immer noch das Home-Verzeichnis des Benutzersscannenlicht.

wie ist das möglich? Warum verwendet diese Anwendung immer noch das Home-Verzeichnis des ursprünglichen Benutzers, selbst wenn ich sie als Zweitbenutzer gestartet habe?

hier ist der Inhalt einiger Umgebungsvariablen.

$> echo $HOME
/home/scantlight_2

$> echo $USER
scantlight_2

$> cd ~
$> pwd
/home/scantlight_2

und nach allen Tests,
Ist es sicher, den Benutzer „scantlight_2“ mit dem Befehl zu löschen userdel, oder sollte ich dies manuell aus /etc/shadoweiner Datei tun, um Konflikte zu vermeiden?

BEARBEITEN: Dies idea.shist das Startskript der IDE „IntelliJ IDEA“. Ich habe schnell rekursiv grepden Inhalt des Bin-Verzeichnisses durchsucht und dabei den Befehl getent nicht verwendet. Unten ist der Befehl, den ich verwendet habe.

grep -r -i "getent|passwd" ./idea_install/bin

Danke schön.

Antwort1

Die meisten Programme, die sich mit Benutzernamen befassen müssen, führen eine getent()Suche durch, um die UID zu finden und diese von da an zu verwenden – das liegt daran, dass Benutzer durch die UID, die Nummer, identifiziert werden. Der Name ist nicht viel mehr als eine schöne Druckvorlage und eine praktische Funktion.

Führen Sie beispielsweise id 1000oder aus getent passwd 1000, und es wird nur der erste Eintrag für diese UID angezeigt.

userdelEs ist nicht sicher , oder delusereinen ähnlichen Befehl zum Löschen dieses zweiten Benutzers zu verwenden .

Dies liegt daran, dass sie höchstwahrscheinlich dieErsteBenutzer mit UID 1000, den sie finden.

Stattdessen müssen Sie die Passwd- und Gruppendateien manuell bearbeiten:

  • vipwund vipw -szu bearbeiten /etc/passwdund/etc/shadow
  • vigrund vigr -szu bearbeiten /etc/groupund/etc/gshadow

verwandte Informationen