![Benutzer mit nicht eindeutiger ID löschen](https://rvso.com/image/76428/Benutzer%20mit%20nicht%20eindeutiger%20ID%20l%C3%B6schen.png)
Ich habe einen Benutzer mit nicht eindeutiger ID erstellt und -o -u 1000 -m
die Option an useradd
den 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/shadow
einer Datei tun, um Konflikte zu vermeiden?
BEARBEITEN: Dies idea.sh
ist das Startskript der IDE „IntelliJ IDEA“. Ich habe schnell rekursiv grep
den 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 1000
oder aus getent passwd 1000
, und es wird nur der erste Eintrag für diese UID angezeigt.
userdel
Es ist nicht sicher , oder deluser
einen ä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:
vipw
undvipw -s
zu bearbeiten/etc/passwd
und/etc/shadow
vigr
undvigr -s
zu bearbeiten/etc/group
und/etc/gshadow