Probleme mit der NFS-Freigabe zwischen Linux und OSX

Probleme mit der NFS-Freigabe zwischen Linux und OSX

Ich habe ein Verzeichnis auf meinem Linux-Server:

/src/nfs/blah

Ich gebe dies frei, damit ich es auf meinem OSX-Computer mounten kann.

/mnt/nfs/blah

Die /etc/exportsDatei sieht folgendermaßen aus:

/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)

Das Problem ist, dass ich Schwierigkeiten mit Berechtigungen habe. Jedes Mal, wenn ich Dinge auf der Serverseite bearbeite, erhalte ich eine Reihe von Gruppen- und Benutzerberechtigungen. Wenn ich dann eine Datei auf meinem OSX-Computer bearbeite, erhalte ich in vim Berechtigungswarnungen und wenn ich es erzwinge, werden die Daten gespeichert, aber dann wird eine neue Reihe von Gruppen und Berechtigungen usw. eingeführt.

Auf der Linux-Seite erhalte ich beispielsweise:

drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt

Nach der Bearbeitung auf der Mac-Seite erhalte ich

-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt

Ich sehe, dass es einen Konflikt gibt. Ich habe sogar versucht, auf beiden Seiten dieselben Benutzer zu erstellen, aber ohne Erfolg.

Antwort1

Der Dateibesitz wird numerisch und nicht nach Namen als UIDund gespeichert GID.

Die UIDund -Werte werden über die , GIDjedes Systems von Zahlen in Namen übersetzt /etc/passwd./etc/group

In Ihrem Beispiel test.txtgehört die Datei someuser's UIDund GID( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'.

Auf der Mac-Seite erzeugt ihr Äquivalent UIDund GIDdie Zuordnung zu Namen unterschiedliche Ergebnisse mit denselben UIDund GIDZahlen als Eingabe.

Sie könnten die Konten mit LDAP synchronisieren, aber das scheint zu komplex.

verwandte Informationen