Lösung 1:
NFS baut auf der RPC-Authentifizierung auf. Bei NFS Version 3 ist der gebräuchlichste Authentifizierungsmechanismus AUTH_UNIX. Die Benutzer-ID und die Gruppen-ID des Client-Systems werden bei jedem RPC-Aufruf gesendet, und die Berechtigungen dieser IDs für die Datei, auf die zugegriffen wird, werden auf dem Server überprüft. Damit dies funktioniert, müssen die UID und GIDs auf dem Server und den Clients gleich sein. Sie können jedoch erzwingen, dass der gesamte Zugriff als einzelner Benutzer und Gruppe erfolgt, indem Sie die Exportoptionen all_squash, anonuid und anongid kombinieren. all_squash ordnet alle UIDs und GIDs dem anonymen Benutzer und anonuid zu und anongid Legen Sie die UID und GID des anonymen Benutzers fest. Wenn beispielsweise Ihre UID und GID auf Ihrem Entwicklungsserver beide 1001 sind, könnten Sie Ihr Home-Verzeichnis mit einer Zeile wie
exportieren
/home/darren 192.168.1.1/24(rw,all_squash,anonuid=1001,anongid=1001)
Ich bin mit NFS Version 4 weniger vertraut, aber ich denke, Sie können rpc.idmapd auf den Clients einrichten, um die uid und gid zu ändern, die sie an den Server senden.
Lösung 2:
Wenn Sie NFS mounten, müssen Ihre Berechtigungen, mit denen Sie es mounten, mit denen übereinstimmen, die Sie auf dem Server haben. Wenn Ihr Benutzer beispielsweise nur Lesezugriff hat, führt das Mounten mit Read-Write dazu, dass Sie die gleichen Fehler sehen, die Sie in Ihrem Beitrag erwähnt haben, wenn Sie versuchen, das Mount tatsächlich zu laden. Leider wird dies NUR angezeigt, wenn Sie auf den Ordner zugreifen, nicht, wenn Sie ihn tatsächlich einhängen.
Sie möchten auch sicherstellen, dass der NFS-Benutzer auf dem Server ausgeführt wird und der Benutzer auf dem Client dieselbe UID und GID verwendet. Sie können diese Werte überprüfen, indem Sie id darren
ausführen Sowohl auf dem Server als auch auf dem Client. Wenn die UID- und GID-Werte nicht übereinstimmen, können Sie /etc/passwd
bearbeiten um es so zu machen – aber vergewissern Sie sich, dass Sie verstehen, was Sie tun, bevor Sie Werte willkürlich ändern!
Einige gute Quellen:
- http://nfs.sourceforge.net/nfs-howto/ar01s07.html#pemission_issues
- http://support.apple.com/kb/TA22243
Ich hoffe, das hilft!
Lösung 3:
Stimmen Ihre UIDs und GIDs auf beiden Servern überein? Das wird verwendet, um den Zugriff zu steuern, und nicht der Anmelde- und Gruppenname.