Échec de l'écriture dans le système de fichiers

Voyez comment dépanner les problèmes d'écriture dans les systèmes de fichiers du service de stockage de fichiers.

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 de type Linux :

Symptôme 1 : Échec de l'écriture dans un système de fichiers à partir d'une instance montée.

Par exemple, ouvrez une fenêtre de terminal sur l'instance et utilisez la commande touch pour écrire un fichier 'helloworld' :

touch /mnt/yourmountpoint/helloworld

Échec de l'opération d'écriture avec l'erreur :

touch: cannot touch '/mnt/yourmountpoint/helloworld': Permission denied

Cause : Lorsqu'un système de fichiers est créé, l'utilisateur root possède le répertoire racine. Si vous vous êtes connecté à partir d'une instance qui utilise une image de plate-forme Linux ou CentOS, l'utilisateur par défaut est opc. L'utilisateur par défaut est ubuntu lorsque vous êtes connecté à partir d'une instance qui utilise une image de plate-forme Ubuntu. Ces utilisateurs par défaut n'étant pas des utilisateurs racines, vous ne pouvez pas écrire un fichier ou un répertoire dans un nouveau système de fichiers avec ces utilisateurs.

Solution : Vous pouvez utiliser l'une des solutions suivantes :

  • Connectez-vous en tant qu'utilisateur root. Créez ensuite des fichiers ou des répertoires dans le nouveau système de fichiers.
  • Connectez-vous en tant qu'utilisateur root. Puis, modifiez la propriété ou les autorisations du répertoire racine du système de fichiers pour permettre à d'autres utilisateurs (comme opc ou ubuntu) d'écrire dans le système de fichiers.

  • Connectez-vous en tant qu'utilisateur root. Créez ensuite des sous-répertoires avec la propriété ou les autorisations permettant aux autres utilisateurs d'écrire dans le sous-répertoire.

    En savoir plus sur la mise à jour de la propriété et des autorisations des fichiers et répertoires.

  • Connectez-vous en tant qu'utilisateur par défaut. Ensuite, utilisez la commande sudo pour écrire ou modifier les autorisations ou la propriété des fichiers ou répertoires. La commande sudo fournit temporairement à un utilisateur régulier des autorisations d'utilisateur racine. Voici un exemple d'utilisation de la commande sudo pour écrire dans le système de fichiers :

    sudo touch /mnt/yourmountpoint/helloworld

    En savoir plus sur la commande sudo.

    Pour plus d'informations sur l'accès aux instances, voir Connexion à une instance.