Echec de l'écriture dans le système de fichiers

Découvrez comment résoudre les problèmes d'écriture dans les systèmes de fichiers File Storage.

Important

Avant de procéder au dépannage, veillez à implémenter les prérequis suivants pour la connexion aux systèmes de fichiers à partir d'instances de type Unix :

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

L'opération d'écriture échoue avec l'erreur ci-dessous :

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

Cause : lorsqu'un système de fichiers est créé, l'utilisateur root est propriétaire du répertoire racine. Si vous vous connectez à 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 vous connectez à partir d'une instance qui utilise une image de plate-forme Ubuntu. Ces utilisateurs par défaut ne sont pas des utilisateurs root. Par conséquent, vous ne pouvez pas écrire initialement un fichier ou un répertoire dans un nouveau système de fichiers avec ces utilisateurs.

Solution : vous pouvez implémenter l'une des solutions suivantes :

  • Connectez-vous en tant qu'utilisateur root. Ensuite, créez des fichiers ou des répertoires dans le nouveau système de fichiers.
  • Connectez-vous en tant qu'utilisateur root. Ensuite, modifiez la propriété ou les droits d'accès relatifs au 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. Ensuite, créez des sous-répertoires avec la propriété ou les droits d'accès permettant à d'autres utilisateurs d'y effectuer des écritures.

    En savoir plus sur la mise à jour de la propriété et des droits d'accès relatifs aux fichiers et aux répertoires.

  • Connectez-vous en tant qu'utilisateur par défaut. Ensuite, utilisez la commande sudo pour écrire des fichiers ou des répertoires, ou modifier les droits d'accès ou la propriété de ces derniers. La commande sudo fournit temporairement à un utilisateur standard les droits d'accès d'un utilisateur root. 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, reportez-vous à Connexion à une instance.