ファイル・システムへの書込みの失敗

ファイル・ストレージのファイル・システムへの書込みの問題をトラブルシューティングする方法について学習します。

重要

トラブルシューティングに進む前に、Linuxスタイルのインスタンスからファイル・システムに接続するための次の前提条件を実装していることを確認してください:

症状1: マウントされたインスタンスからファイル・システムへの書込みが失敗します。

たとえば、インスタンスでターミナル・ウィンドウを開き、touchコマンドを使用して、helloworldファイルを書き込みます:

touch /mnt/yourmountpoint/helloworld

書込み操作がエラーで失敗します:

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

原因: ファイル・システムが作成された時点で、ルート・ディレクトリはrootユーザーが所有しています。LinuxまたはCentOSプラットフォーム・イメージを使用するインスタンスから接続する場合、デフォルト・ユーザーはopcです。Ubuntuプラットフォーム・イメージを使用するインスタンスから接続する場合、デフォルト・ユーザーはubuntuです。これらのデフォルト・ユーザーはrootユーザーではないため、これらのユーザーを使用すると、最初はファイルまたはディレクトリを新しいファイル・システムに書き込むことができません。

解決方法: 次のいずれかの解決方法を実装できます:

  • rootユーザーとして接続します。次に、新しいファイル・システムにファイルまたはディレクトリを作成します。
  • rootユーザーとして接続します。次に、他のユーザー(opcubuntuなど)がファイル・システムに書き込めるように、ファイル・システムのルート・ディレクトリの所有権または権限を変更します。

  • rootユーザーとして接続します。次に、他のユーザーがサブディレクトリに書き込むことができるように所有権または権限を設定して、サブディレクトリを作成します。

    ファイルおよびディレクトリの所有権と権限の更新についてさらに学習します。

  • デフォルト・ユーザーとして接続します。次に、sudoコマンドを使用して、ファイルまたはディレクトリに書き込むか、ファイルまたはディレクトリの権限または所有権を変更します。sudoコマンドは、通常のユーザーにrootユーザー権限を一時的に提供します。次に、sudoコマンドを使用してファイル・システムに書き込む例を示します:

    sudo touch /mnt/yourmountpoint/helloworld

    sudoコマンドについてさらに学習します。

    インスタンスへのアクセスの詳細は、インスタンスへの接続を参照してください。