ossfs如何通过非root用户挂载Bucket到ECS实例

概述

本文主要介绍ossfs如何通过www用户挂载Bucket到ECS实例。

详细描述

参考以下步骤,通过www用户挂载Bucket:

  1. 安装ossfs并创建/etc/passwd-ossfs文件,详情请参见快速安装

  2. 执行以下命令,修改配置文件的权限。

    chmod 640 passwd-ossfs

  3. 执行以下命令,获取ossfs的安装路径。

    which ossfs

  4. 执行以下命令,获取www用户的UID和GID。

    说明

    说明:本文以www用户为例进行介绍,如果没有该用户,使用useradd命令创建即可。

    id www

  5. 执行如下命令,修改配置文件的属主和属组。

    chown -R www:root passwd-ossfs

  6. 依次执行以下命令,使用www用户创建挂载目录。

    说明

    本文以test1目录为例进行介绍。

    su - www
    mkdir test1

  7. 执行以下命令,通过www用户挂载Bucket。

    /usr/local/bin/ossfs $Bucket test1 -ourl=$URL -ouid=$UID -ogid=$GID -o passwd_file=$File -odefault_permission=750
    说明
    • $URL为Bucket的Endpoint。

    • $File为passwd-ossfs文件路径,例如/etc/passwd-ossfs

    • $UID$GID为第4步记录的UID和GID。

  8. 执行以下命令,确认www用户挂载Bucket成功。

    ls -l test1

  9. 如果需要卸载挂载目录,请参考以下步骤:

    • 使用root用户执行以下命令,卸载挂载目录。

      umount /test1

    • 非root用户执行以下命令,卸载挂载目录。

      fusermount -u /test1

相关文档

  • 更多关于ossfs的信息请参见概述

  • 更多关于ossfs的常见问题请参见常见问题

适用于

  • 对象存储OSS