Solution 1 :
NFS est construit sur l'authentification RPC. Avec NFS version 3, le mécanisme d'authentification le plus courant est AUTH_UNIX. L'ID utilisateur et l'ID de groupe du système client sont envoyés dans chaque appel RPC, et les autorisations dont disposent ces ID sur le fichier en cours d'accès sont vérifiées sur le serveur. Pour que cela fonctionne, l'UID et les GID doivent être identiques sur le serveur et les clients. Cependant, vous pouvez forcer tous les accès à se produire en tant qu'utilisateur et groupe uniques en combinant les options d'exportation all_squash, anonuid et anongid. all_squash mappera tous les UID et GID à l'utilisateur anonyme, et anonuid et anongid définir l'UID et le GID de l'utilisateur anonyme. Par exemple, si votre UID et votre GID sur votre serveur de développement sont tous les deux 1001, vous pouvez exporter votre répertoire personnel avec une ligne comme
/home/darren 192.168.1.1/24(rw,all_squash,anonuid=1001,anongid=1001)
Je connais moins la version 4 de NFS, mais je pense que vous pouvez configurer rpc.idmapd sur les clients pour modifier l'uid et le gid qu'ils envoient au serveur.
Solution 2 :
Lorsque vous montez NFS, vos autorisations avec lesquelles vous le montez doivent correspondre à ce que vous avez sur le serveur. Par exemple, si votre utilisateur n'a qu'un accès en lecture seule, le monter en lecture-écriture vous fera voir les mêmes erreurs que vous avez mentionnées dans votre message lorsque vous essayez de charger le montage. Malheureusement, cela s'affichera UNIQUEMENT lors de l'accès au dossier, pas lorsque vous le monterez réellement.
Vous voulez également vous assurer que l'utilisateur NFS s'exécute comme sur le serveur et que l'utilisateur sur le client utilise les mêmes UID et GID. Vous pouvez vérifier ces valeurs en exécutant id darren
à la fois sur le serveur et sur le client. Si les valeurs UID et GID ne correspondent pas, vous pouvez modifier /etc/passwd
pour qu'il en soit ainsi — mais assurez-vous de bien comprendre ce que vous faites avant de modifier arbitrairement les valeurs !
Quelques bonnes sources :
- http://nfs.sourceforge.net/nfs-howto/ar01s07.html#pemission_issues
- http://support.apple.com/kb/TA22243
J'espère que cela vous aidera !
Solution 3 :
Vos UID et GID correspondent-ils sur les deux serveurs ? C'est ce qu'il utilise pour contrôler l'accès et non la connexion et le nom du groupe.