É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.
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 :
- Installez le client NFS. Suivez la procédure d'installation sous Montage de systèmes de fichiers à partir d'instances Windows.
- Configurez les règles de sécurité pour utiliser le stockage de fichiers. Suivez la procédure sous Configuration de règles de sécurité de réseau VCN pour le service de stockage de fichiers
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.
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.
-
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, etX
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:
-
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.
- Cliquez sur
HKEY_LOCAL_MACHINE
. Puis, naviguez jusqu'à :Software\Microsoft\ClientForNFS\CurrentVersion\Default.
-
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
.
-
Répétez l'étape 3 pour ajouter une deuxième entrée de registre DWORD32 nommée
AnonymousUid
avec la valeur0
. -
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).
-
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
-
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. -
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, etX
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)
-
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).
-
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, etX
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:
- Fermez la fenêtre de ligne de commande Windows d'administrateur (CMD).
-
Ouvrez une fenêtre d'invite de commande standard :
- Cliquez sur Start (Démarrer), puis sur Command Prompt (Invite de commande).
-
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, etX
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: