Échec de la création et de l'écriture dans un système de fichiers à l'aide du client NFS Windows

Voyez comment dépanner les échecs de création ou d'écriture de fichiers sur un système de fichiers monté à l'aide du système NFS Windows.

Important

Avant de poursuivre avec le dépannage, assurez-vous que les préalables suivants sont satisfaits pour la connexion aux systèmes de fichiers à partir d'instances Windows :

Symptôme : Après avoir installé le client NSF Windows, vous pouvez monter le système de fichiers à partir de Windows, mais toute tentative de création ou de mise à jour d'un fichier dans le système de fichiers échoue.

Cause 1 : Les entrées de registre qui mappent AnonymousGid et AnonymousUid à l'utilisateur racine sont manquantes ou au mauvais endroit.

L'accès aux systèmes de fichiers NFS nécessite des identités d'utilisateur et de groupe de type UNIX, qui ne sont pas les mêmes que les identités d'utilisateur et de groupe Windows. Pour permettre aux utilisateurs d'accéder aux ressources NFS partagées, le client Windows pour NFS accède aux systèmes de fichiers de manière anonyme, à l'aide de AnonymousGid et de AnonymousUid. Pour les tout nouveaux systèmes de fichiers, les autorisations en écriture sont accordées uniquement à l'utilisateur racine.

Solution : Vérifiez que les entrées de registre correctes se trouvent dans HKEY_LOCAL_MACHINE\Software\Microsoft\ClientForNFS\CurrentVersion\Default. Si ce n'est pas le cas, ajoutez les entrées de registre AnonymousGid et AnonymousUid afin de les mapper à l'utilisateur racine, puis remontez le système de fichiers avec les nouveaux privilèges d'utilisateur.

Conseil

Vous pouvez vérifier si AnonymousGid et AnonymousUid sont correctement définis pour un système de fichiers monté en ouvrant une fenêtre de ligne de commande Windows (CMD) et en entrant la commande mount sans argument. Une liste de tous les systèmes de fichiers montés et de leurs propriétés s'affiche. La valeur de AnonymousGid (GID) et de AnonymousUid (UID) doit être 0.

Par exemple :

C:\>mount

Local    Remote                                 Properties
-------------------------------------------------------------------------------
X:       \\10.0.1.0\FileSystem                  UID=0, GID=0
                                                rsize=1048576, wsize=1048576
                                                mount=soft, timeout=0.8
                                                retry=1, locking=yes
                                                fileaccess=755, lang=ANSI
                                                casesensitive=no
                                                sec=sys

Si la valeur -2 apparaît, ils n'ont pas été définis correctement. Suivez les instructions ci-dessous.

Pour mapper AnonymousGid et AnonymousUid à l'utilisateur racine
  1. Dans la fenêtre de ligne de commande Windows, démontez le système de fichiers en entrant les éléments suivants. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage, et X par la lettre d'un lecteur disponible auquel vous souhaitez mapper le système de fichiers.

    Conseil

    Les informations sur l'adresse IP et le chemin d'exportation sont disponibles dans la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, voir Obtention des détails d'une cible de montage.
    umount 10.x.x.x:/fs-export-path X:
  2. Ouvrez l'éditeur de registre (regedit) :

    • Cliquez sur Windows Search (Recherche Windows).
    • Entrez regedit dans le champ Search (Rechercher) et appuyez sur Entrée.
    • Cliquez sur Yes (Oui) pour autoriser les modifications apportées à votre appareil.
  3. Cliquez sur HKEY_LOCAL_MACHINE. Puis, naviguez jusqu'à : Software\Microsoft\ClientForNFS\CurrentVersion\Default.
  4. Ajoutez une nouvelle entrée de registre DWORD32 pour AnonymousGid :

    • Cliquez sur Edit (Modifier) et sélectionnez New DWORD Value (32 bits) (Nouvelle valeur DWORD (32 bits)).
    • Dans le champ Nom, entrez AnonymousGid. Laissez la valeur à 0.
  5. Répétez l'étape 3 pour ajouter une deuxième entrée de registre DWORD32 nommée AnonymousUid avec la valeur 0.

  6. Ouvrez la ligne de commande Windows (CMD) en tant qu'administrateur :

    • Allez à Start (Démarre) et défilez vers le bas jusqu'à Apps (Applications).
    • Dans la section Windows System (Système Windows), appuyez sur Ctrl+Maj, puis sur Command Prompt (Invite de commande).
  7. Dans la fenêtre de ligne de commande Windows, redémarrez le client NFS en entrant ce qui suit :

    nfsadmin client stop
    nfsadmin client start
  8. Fermez la fenêtre d'invite de commande Windows pour l'administrateur. Ouvrez une fenêtre d'invite de commande standard :

    • Cliquez sur Start (Démarrer), puis sur Command Prompt (Invite de commande).
    Important

    Les systèmes de fichiers NFS montés par un administrateur ne sont pas disponibles pour les utilisateurs standard.
  9. Dans la fenêtre standard de ligne de commande Windows, montez le système de fichiers en entrant ce qui suit. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage, et X par la lettre d'un lecteur disponible auquel vous souhaitez mapper le système de fichiers.

    mount 10.x.x.x:/fs-export-path X:

Cause 2 : Un utilisateur standard tente d'accéder à un système de fichiers qui a été monté à partir de l'invite de commande d'administrateur. Lors du montage de systèmes de fichiers, il n'est pas nécessaire d'exécuter l'invite de commande en tant qu'administrateur.

Solution : Démontez le système de fichiers, puis remontez-le à partir d'une invite de commande standard. (CMD)

Pour remonter un système de fichiers à partir d'une invite de commande standard (CMD)
  1. Ouvrez la ligne de commande Windows (CMD) en tant qu'administrateur :

    • Allez à Start (Démarre) et défilez vers le bas jusqu'à Apps (Applications).
    • Dans la section Windows System (Système Windows), appuyez sur Ctrl+Maj, puis sur Command Prompt (Invite de commande).
  2. Dans la fenêtre de ligne de commande Windows d'administrateur, démontez le système de fichiers en entrant les éléments suivants. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage, et X par la lettre d'un lecteur disponible auquel vous souhaitez mapper le système de fichiers.

    Conseil

    Les informations sur l'adresse IP et le chemin d'exportation sont disponibles dans la page Détails de la cible de montage associée au système de fichiers. Pour plus d'informations, voir Obtention des détails d'une cible de montage.
    umount 10.x.x.x:/fs-export-path X:
  3. Fermez la fenêtre de ligne de commande Windows d'administrateur (CMD).
  4. Ouvrez une fenêtre d'invite de commande standard :

    • Cliquez sur Start (Démarrer), puis sur Command Prompt (Invite de commande).
  5. Dans la fenêtre de ligne de commande standard (CMD), montez le système de fichiers en entrant les éléments suivants. Remplacez 10.x.x.x: par l'adresse IP de sous-réseau local affectée à votre cible de montage, fs-export-path par le chemin d'exportation que vous avez spécifié lors de l'association du système de fichiers avec la cible de montage, et X par la lettre d'un lecteur disponible auquel vous souhaitez mapper le système de fichiers.

mount 10.x.x.x:/fs-export-path X: