NSF Shares mounten unter Mac OS X
Ich habe versucht die NFS Shares von elrond auf meinem Mac zu mounten.
Dabei trat das Problem auf, dass meine User ID auf meinem Mac nicht identisch zu der unter Linux ist (Befehl: id).
Eine Lösung ist, die User und Group ID auf dem Mac entsprechend anzupassen:
Vorgehensweise:
- Einen neuen Benutzer anlegen
- Mit dem NetInfoManager aus den Utilities die UID und GID des Benutzers auf die Werte aus dem NFS setzen
- Terminal starten und ins Verzeichnis /Users wechseln
- Danach sudo chown -R newUser newUser eingeben (vor diesem Schritt nicht als newUser einloggen!).
Die detailierte Anleitung findet sich hier.
Wenn man keinen neuen Benutzer anlegen möchte sondern statt dessen die UID eines bestehenden Benutzers ändern möchte sollte man so vorgehen:
- Als Administrator per NetInfoManager die UID und GUID des Benutzers setzten
- Im Terminal die Befehle
find / -user ID -exec chown FOO ‘{}’ ‘;’
find / -group ID -exec chgrp BAR ‘{}’ ‘;’ ausführen und damit die Dateien des betreffenden Benutzers anpassen.
Siehe hier…
Wenn man es sich ersparen möchte, die UID des Benutzers zu ändern, kann man alternativ auch die Datei /etc/exports auf dem NFS Server wie folgt anpassen:
/home/linxweil frodo.cab.bau.tu-bs.de(rw,all_squash,anonuid=150,anongid=100)
Das Vorgehen ist u.a. hier (man exports(5)) beschrieben.
Das Mounten der Verzeichnisse kann anschließend mit den Befehlen mount und automount (automatisch) erfolgen:
/sbin/mount_nfs -P $rvol /NFS/$ldir
Dabei ist es (zumindest im Institut) wichtig die Option -P anzugeben. Unter Mac OS X steht leider die Option -uid nicht zur Verfügung.
Eine detailierte Anleitung findet sich hier.