J'ai six machines, un serveur NFS et cinq clients. Trois clients (sous Ubuntu 14.04) fonctionnent parfaitement. Les deux autres, sous 12.04, rencontrent des erreurs de permissions.
Sur la machine cliente mappée, ls -l /home/
retours :
drwxr-xr-x 22 testuser testuser 12288 Oct 9 18:03 testuser
Il s'agit de la configuration attendue des permissions. testuser
est l'utilisateur qui a besoin de la permission pour ce dossier.
Mais, lorsqu'on se connecte à testuser
quand je touch /home/testuser/test.txt
Je reçois cette erreur :
touch: cannot touch `/home/testuser/test.txt': Permission denied
Les identifiants numériques ne correspondent pas aux chaînes d'identifiants, mais On me dit que ce n'est pas forcément le cas.
Paramètres du client :
cat /sys/module/nfs/parameters/nfs4_disable_idmapping
N
Le paramètre ci-dessus permet à NFS de mapper les autorisations de l'utilisateur en utilisant des chaînes, et non des UID et GID numériques.
cat /etc/idmapd.conf
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
Paramètres du serveur :
cat /etc/exports
/raid/nfs/home server1(rw,sync,no_root_squash,no_subtree_check)
/raid/nfs/home server2(rw,sync,no_root_squash,no_subtree_check)
Y a-t-il un bogue ou une étape supplémentaire que je dois franchir pour que les machines 12.04 fonctionnent correctement ? Ou devrais-je simplement mordre la balle et mettre à niveau, ou simplement changer tous les UID pour qu'ils correspondent au serveur ?