1 votes

Le client NFS n'ignore pas les UIDs sur la carte NFS

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 ?

1voto

kofemann Points 4088

Le problème est que idmapd n'est impliqué que lorsque vous faites GETATTR/SETATTR (stat, chown, setacl) ou que kerberos est utilisé (pour le mappage principal/id). Mais lorsque le client nfs envoie une requête CREATE avec auth=sys, alors l'uid et le gid sont extraits du message RPC. Vous devez donc faire correspondre l'uid et le gid sur le serveur et le client pour résoudre votre problème de permission.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X