Schreiben in Dateisystem nicht erfolgreich
Erfahren Sie, wie Sie Probleme beim Schreiben in Ihre File Storage-Dateisysteme beheben.
Bevor Sie mit der Fehlerbehebung fortfahren, müssen Sie die folgenden Voraussetzungen für die Verbindung mit Dateisystemen von Instanzen im Linux-Stil implementieren:
- Mounten Sie das Dateisystem. Folgen Sie dem Verfahren unter Dateisysteme aus Instanzen im UNIX-Stil mounten.
- Richten Sie Sicherheitsregeln für die Arbeit mit File Storage ein. Gehen Sie wie unter VCN-Sicherheitsregeln für File Storage konfigurieren beschrieben vor.
Symptom 1: Das Schreiben in ein Dateisystem aus einer gemounteten Instanz ist nicht erfolgreich.
Öffnen Sie beispielsweise ein Terminalfenster in der Instanz, und schreiben Sie mit dem Befehl touch
eine "helloworld
"-Datei:
touch /mnt/yourmountpoint/helloworld
Der Schreibvorgang war nicht erfolgreich. Fehler:
touch: cannot touch '/mnt/yourmountpoint/helloworld': Permission denied
Ursache: Wenn ein Dateisystem erstellt wird, ist der root-Benutzer Eigentümer des Root-Verzeichnisses. Wenn Sie eine Verbindung von einer Instanz herstellen, die ein Linux- oder CentOS-Plattformimage verwendet, ist der Standardbenutzer opc. Beim Herstellen einer Verbindung von einer Instanz, die ein Ubuntu-Plattformimage verwendet, ist der Standardbenutzer ubuntu. Diese Standardbenutzer sind keine Root-Benutzer. Daher können Sie zunächst keine Datei oder kein Verzeichnis mit diesen Benutzern in ein neues Dateisystem schreiben.
Lösung: Sie können eine der folgenden Lösungen implementieren:
- Stellen Sie als Root-Benutzer eine Verbindung her. Erstellen Sie dann Dateien oder Verzeichnisse im neuen Dateisystem.
-
Stellen Sie als Root-Benutzer eine Verbindung her. Ändern Sie dann den Eigentümer oder die Berechtigungen des Dateisystem-Root-Verzeichnisses, damit andere Benutzer (wie opc oder ubuntu) in das Dateisystem schreiben können.
-
Stellen Sie als Root-Benutzer eine Verbindung her. Erstellen Sie anschließend Unterverzeichnisse mit Eigentümern oder Berechtigungen, mit denen andere Benutzer in das Unterverzeichnis schreiben können.
Weitere Informationen zum Aktualisieren von Datei- und Verzeichniseigentümern und Berechtigungen.
-
Connect as the default user. Then, use the
sudo
command to write or to change permissions or ownership of files or directories. Thesudo
command temporarily provides a regular user with root user permissions. Here's an example of using thesudo
command to write to the file system:sudo touch /mnt/yourmountpoint/helloworld
Weitere Informationen zum Befehl
sudo
.Weitere Informationen zum Zugriff auf Instanzen finden Sie unter Verbindung mit einer Instanz herstellen.