Bonjour,
Il paraît que NFS est la méthode la plus simple pour partager des fichiers entre machines Linux. Après une prise de tête de plusieurs heures je ne partage pas cet avis. La configuration côté serveur est simplissime une ligne dans /etc/exports, un exportfs -rav et ça tourne. Côté client, un mount (rw) relativement classique.
Mais…
Pour que le mount (sur le client) fonctionne correctement, il est impératif que les uid/gid correspondent des deux côtés! Exemple:
[ul]
[li]Sur le client on a:
uid toto 1000
uid mysql 1005
gid mysql 1005
Toto (1000) est dans le groupe mysql (1005) et a donc les droits 7 sur les fichiers locaux 1005:1005 avec des droits 770 du groupe mysql.
[/li]
[li]Sur le serveur:
Un répertoire a les droits 770:
On sait qu’avec NFS il faut que l’uid de toto sur le serveur et client soient identiques (1000). C’est dans tous les howto’s et man (“id mapping”). Ça c’est bon. Mais, pour le groupe, si on a
uid toto 1000
uid mysql 1001
gid mysql 1001
Toto (1000) est dans le groupe mysql (1001).
Dans ce cas, après le mount (rw) sur le client, toto-client (uid 1000, inclus dans le groupe 1005 sur le client) n’aura pas les droits de création de fichiers du serveur qui n’autorise la création de fichiers que pour le proprio (mysql uid 1001) et les membres du groupe 1001 car le client s’y présente comme toto 1000 membre de 1005 et pas toto 1000 membre de 1001.
Le gid doit donc également correspondre des deux côtes.
[/li]
[li]Solutions possibles:
[list]
[*]harmoniser les uid/gui sur les deux machines (usermod -u et -g). Mais ATTENTION il faudra aussi changer les uid/gid de tous les fichiers à coup de find+xargs. Opération possible mais pas sans danger. Travailler méthodiquement. C’est la méthode que j’ai choisie.
[/li]
[li]sur le serveur, exporter avec all_squash et mettre un uid/gid qui va bien avec anonuid anongid
Solution plus rapide mais moins sécurisée car tout le monde sera squashé avec le anonuid/gid
[/li]
[li]Installer NIS (pas testé. Plus le courage.)[/li][/ul][/*:m][/list:u]
Si quelqu’un a une solution plus simple (mais pas du genre chmod 777!), je prends.
liens
[linux-france.org/prj/inetdoc ... s.lab.html](http://www.linux-france.org/prj/inetdoc/cours/admin.reseau.synthese-nfs-nis/admin.reseau.synthese-nfs3-nis.lab.html)
[fr.wikibooks.org/wiki/Le_syst%C3 ... chiers_NFS](http://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_GNU-Linux/Le_partage_de_fichiers_NFS)