すべてのプロダクト
Search
ドキュメントセンター

:ossfsを使用してバケットを非rootユーザーとしてECSインスタンスにマウントする方法

最終更新日:Feb 21, 2024

概要

このトピックでは、ossfsを使用して、バケットをwwwユーザーとしてECSインスタンスにマウントする方法について説明します。

詳細

バケットをマウントするには、wwwユーザーとして次の手順を実行します。

  1. ossfsをインストールし、/etc/passwd-ossfsファイルを作成します。 詳細については、「インストール」をご参照ください。

  2. 次のコマンドを実行して、設定ファイルの権限を変更します。

    chmod 640 passwd-ossfs

  3. 次のコマンドを実行して、ossfsのインストールパスを取得します。

    ossfs

  4. 次のコマンドを実行して、wwwユーザーのUIDとGIDを取得します。

    説明

    このトピックでは、例としてwwwユーザーを使用します。 ユーザーが存在しない場合は、useraddコマンドを実行してユーザーを作成します。

    id www

  5. 次のコマンドを実行して、構成ファイルの所有者と所有者グループを変更します。

    chown -R www:root passwd-ossfs

  6. 次のコマンドを順番に実行して、マウントディレクトリを作成します。

    説明

    このトピックでは、例としてtest1ディレクトリを使用します。

    su - www
    mkdir test1 

  7. 次のコマンドを実行して、バケットをマウントします。

    /usr/local/bin/ossfs $Bucket test1 -ourl=$URL -ouid=$UID -ogid=$GID -o passwd_file=$File -odefault_permission=750
    説明
    • $URLは、バケットのエンドポイントを示します。

    • $Fileは、/etc/passwd-ossfsなどのpasswd-ossfsファイルのパスを示します。

    • $UID$GIDは、ステップ4で記録されたUIDとGIDです。

  8. 次のコマンドを実行して、バケットがマウントされていることを確認します。

    ls -l test1

  9. ディレクトリをアンマウントする:

    • ディレクトリをアンマウントするには、rootユーザーとして次のコマンドを実行します。

      umount /test1

    • ディレクトリをアンマウントするには、root以外のユーザーとして次のコマンドを実行します。

      fusermount -u /test1

参考資料

  • ossfsの詳細については、「ossfs」をご参照ください。

  • ossfsに関するFAQの詳細については、「FAQ」をご参照ください。

適用範囲

  • OSS