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/exports
Datei 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 UID
und gespeichert GID
.
Die UID
und -Werte werden über die , GID
jedes Systems von Zahlen in Namen übersetzt /etc/passwd
./etc/group
In Ihrem Beispiel test.txt
gehört die Datei someuser
's UID
und GID
( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'
.
Auf der Mac-Seite erzeugt ihr Äquivalent UID
und GID
die Zuordnung zu Namen unterschiedliche Ergebnisse mit denselben UID
und GID
Zahlen als Eingabe.
Sie könnten die Konten mit LDAP synchronisieren, aber das scheint zu komplex.