【问题标题】:Automatically mounting S3 using s3fs on ubuntu 16在 ubuntu 16 上使用 s3fs 自动挂载 S3
【发布时间】:2021-08-20 00:04:40
【问题描述】:

我在重新启动后让我的 s3 自动正确挂载时遇到问题。我正在使用 ubuntu 16.04 运行 AWS ECS c5d。我能够使用 s3fs 手动连接到我的 S3 驱动器:

$s3fs -o uid=1000,umask=077,gid=1000 s3drive ~/localdata

之后,当我进入该文件夹时,我可以看到并更改我的 S3 文件。但是当我尝试将其设置为自动连接时,我无法让它工作。我尝试将以下内容添加到 etc/fstab:

s3drive /home/ubuntu/localdata fuse.s3fs _netdev,passwd_file=/home/ubuntu/.passwd-s3fs, uid=1000,umask=077,gid=1000   0 0

它正在处理,但是当我转到该位置并 $ls -lah 我看到一个奇怪的权限条目(并且我被拒绝 cd 进入它的权限):

d?????????  ? ?      ?         ?            ? localdata

当我重新开始并尝试添加到 /etc/fstab 时,我得到了相同的结果:

s3fs#s3drive /home/ubuntu/localdata fuse _netdev,passwd_file=/home/ubuntu/.passwd-s3fs,uid=1000,umask=077,gid=1000   0 0

最后我尝试添加到出口 0 行上方的 /etc/re.local 中:

s3fs -o uid=1000,umask=077,gid=1000 s3drive ~/localdata  

s3fs -o _netdev,uid=1000,umask=077,gid=1000 s3drive ~/localdata

当我重新启动时,似乎什么都没有发生(即没有连接)。但如果我手动运行它:

$ sudo /etc/rc.local start

我的驱动器出现了同样奇怪的条目

d?????????  ? ?      ?         ?            ? localdata

任何想法如何正确地做到这一点?还是什么? ? ?权限是什么意思?我真的希望这不是重复的,但我搜索了现有的答案并尝试了整个下午。

【问题讨论】:

  • 这是交叉发布到serverfault.com/questions/943241/… :-( 请参阅meta.stackexchange.com/questions/64068/… 了解为什么选择一个站点被认为是最佳实践(注意stackoverflow 是针对编程问题而不是一般系统使用问题,所以在此将案例发布到 serverfault 是正确的,但不会积极地看到这里发布)
  • 感谢您指出。我不会再这样做了。
  • 别担心,仅供参考。顺便说一句,您在那个问题上看到 cmets 了吗?

标签: amazon-s3 s3fs


【解决方案1】:

好像是权限问题。

验证通过 ~/.passwd-s3fs 中的 AWS 密钥是否正确,chmod 为 600,并且 IAM 用户对该存储桶具有正确的权限。

【讨论】:

  • 我认为这是一个权限问题 - 但在 ubuntu 上而不是在 S3 上(如果这有意义?)这是我根据堆栈交换的响应所做的修复:我编辑了 /etc/fuse .conf 取消注释带有 user_allow_other 的行。然后我将 allow_other 添加到 s3fs /etc/fstab 行中的安装选项列表中。这适用于真正的重新启动 - 驱动器已安装并且可以访问。但是当我使用 $sudo mount -a 进行测试时,它仍然给出了错误消息。通过在 /etc/fstab 中的 s3fs 行添加非空选项来解决此问题。 ——
【解决方案2】:

您可能需要更高版本的 s3fs: https://github.com/s3fs-fuse/s3fs-fuse/issues/1018

要么将你的 ubuntu 升级到 20.04 或使用 ubuntu 20.04(或其他发行版)托管 docker 容器,使用卷将本地文件夹映射到容器内的文件夹,并使用 fstab 在该容器内设置 s3fs。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 2012-09-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多