Die Suche nach einer Möglichkeit, die numerische UserID (UID) meines Benutzers auf dem Mac zu ändern hat mich ein wenig Zeit gekostet. Das NetInfo-Dienstprogramm, auf welches in zahlreichen Foren verweisen wird, gibt es nicht mehr und in /etc/passwd
oder ähnlichen Dateien findet man nicht die Informationen, die man braucht.
Als erstes muss man einen weiteren (temporären) Benutzer erzeugen, der den Mac administrieren darf. Anschließend meldet man sich als dieser Benutzer an.
Mit der Option -n
zeigt der Befehl ls
die numerischen UserIDs an, anstatt sie aufzulösen. Das ist deshalb wichtig, weil wir zunächst die alte UserID des Benutzers herausfinden müssen:
ls -ladn /Users/username
Als Ergebnis erscheint eine Zeile, die in etwa so aussieht:
drwxr-xr-x 56 502 25 4096 9. Feb 09:01 /Users/username
Die zweite Zahl (hier 502) ist die UID, die wir ändern möchten. Folgende Befehle führen dann zum Ziel, wenn man die UID z.B. auf 1006 ändern möchte:
sudo dscl . -change /Users/username UniqueID 502 1006
sudo chown -R 1006 /Users/username
sudo find / -uid 502 -exec chown username {} \;
Zum Abschluss kann man ja vorsichtshalber mal booten, das ist aber eigentlich nicht nötig. An- und abmelden muss reichen.