Login form
 
> Register

Benutzer ID wechseln (UID)

Anleitung um die Benutzer ID Systemweit zu ändern.

Schritt 1: Benutzer modifizieren

Dies kann mit dem normalen Administrationstool, z.B. YaST gemacht werden. Es gibt aber auch eine einfache Variante dies in der Shell zu erledigen. Dies muss der Superuser (root) erledigen und der Benutzer darf dabei nicht eingeloggt sein.

usermod -u 1999 testuser

Dieser Befehl ändert die UID des Benutzers "testuser" auf 1999. Sollte der Befehl mit folgender Fehlermeldung quittiert werden, so ist der Benutzer gerade eingeloggt und kann nicht mutiert werden:

usermod: user testuseris currently used by process 1943

Schritt 2: Systemweit nach der alten UID suchen

Nach dem Anpassen einer UID muss systemweit gesucht werden, ob allenfalls noch Dateien oder Verzeichnisse der alten UID gehören und deren Besitzer gewechselt werden muss.

find / -uid 1998 -not -path '/proc/*' -not -path '/run/*' -exec chown testuser {} ;

Sucht systemweit nach Dateien oder Verzeichnissen mit der alten UID (hier als Beispiel 1998) und ändert den Besitzer auf "testuser". Damit erhalten die Dateien und Verzeichnis automatisch die neue UID des Benutzers.

Im Beispiel werden die Pfade /proc und /run ausgenommen weil die Dateien in diesen Verzeichnissen nur bis zum nächsten Reboot existieren und daher nicht relevant sind.

Schritt 3: Reboot

Wie immer nach solchen Aktionen sollte das System neu gestartet werden bevor mit dem geänderten Benutzer wieder eingeloggt wird.

Comments

New comment

Name *
E-Mail *
Comment
Spam protection *
Spam protection Reload
Please write the text from the spam protection image to the field below