UID ändern unter Mac OS 10.5 / 10.6

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.

Ein Gedanke zu „UID ändern unter Mac OS 10.5 / 10.6

  1. Statt
    sudo chown -R 1006 /Users/username
    und
    sudo find / -uid 502 -exec chown username {} \;

    sollte es an sich auch

    sudo find / -uid 502 -exec chown 1006 {} \;

    alleine tun. Spart etwas Zeit.

Schreibe einen Kommentar