Anleitung um die Benutzer ID Systemweit zu ändern.
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
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.
Wie immer nach solchen Aktionen sollte das System neu gestartet werden bevor mit dem geänderten Benutzer wieder eingeloggt wird.