web-dev-qa-db-fra.com

NFS Cartographie de l'utilisateur

J'ai deux machines, toutes deux avec Centos 6.4 installées, connectées sur le même réseau privé.

L'un d'entre eux a pour but d'être un serveur NFS et l'autre son client.

Sur la machine serveur (serveur), j'ai exporté le répertoire /net/directory En ajoutant la ligne au /etc/exports déposer

/net/directory *(rw,sync,no_root_squash)

Avec le service démarré, je suis allé au client et j'ai ajouté le point de mont sur /etc/fstab

server:/net/directory   /client/directory       nfs defaults    0 0

Puis monté

# mount /client/directory

Le problème est que lorsque je crée un nouveau fichier/répertoire à l'intérieur du point monté à partir du client, ce fichier sera mappé comme nobody:nobody Lors de la création d'un utilisateur inconnu du côté serveur.

Voici un exemple (pour clarification)

Sur le côté du client, il n'ya qu'un utilisateur et un groupe avec le même nom appelé testuser

  • nom d'utilisateur: Testuffer
  • UID: 1001
  • GID: 1001

Du côté du client, je crée un fichier comme testuser

[testuser@client ~]# touch /client/directory/test

Ensuite, je liste le contenu de l'annuaire

[testuser@client ~]# ls -l /client/directory
total 0
-rw-r--r--. 1 nobody nobody 0 Jul  2 16:46 test

Mais sur le côté serveur, tout est comme prévu:

[root@earth ~]# ls -l /net/directory
total 0
-rw-r--r--. 1 1001 1001 0 Jul  2 16:46 test

Je veux le même résultat du côté du client:

- Le fichier doit être avec UID: GID comme 1001: 1001

Qu'est-ce que je fais mal? Est-ce un problème de serveur ou de client?

J'ai regardé autour de plusieurs manuels NFS, et rien ne m'aide.

Est-ce que quelqu'un sait comment puis-je faire cela (sans créer l'utilisateur sur le côté serveur)?

Merci.

6
Jorge

Vérifiez que le domaine dans /etc/idmapd.conf est identique sur le client et le serveur. Vérifiez que RPC.IDMAPD est en cours d'exécution sur le client et le serveur. Et, bien sûr, l'utilisateur devrait exister sur le client et le serveur. NFSV4 utilise les principaux utilisateurs sur le fil et il incombe à la responsabilité du client et du serveur de fournir une cartographie au propert. Comme vous utilisez Auth_sys local Uid/Gid propoblé sur le serveur sur Créer, mais "LS 'rquire la cartographie au travail.

5
kofemann