在ubuntu 16上使用s3fs自动安装S3

时间:2018-12-07 00:58:36

标签: amazon-s3 s3fs

我在重新启动后无法自动安装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

最后我尝试将其添加到/etc/re.local中,位于出口0行的正上方:

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

任何想法如何正确执行此操作?还是什么? ? ?权限是什么意思?我真的希望这不是重复的,但是我搜索了现有的答案并在整个下午尝试了一些东西。

1 个答案:

答案 0 :(得分:0)

类似权限问题。

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