开发者社区> 问答> 正文

关于ossfs的文件读写问题解决

  今天ossfs挂载文件时候,发现一个问题,就是挂载的文件无法使用chown和chgrp来更改命令属性:


这个问题在原开源工具的github地址里有人反映这个问题,开发者提供的方法是:

不知道我理解错了没有,我自己通过:sudo -u www ossfs pingod /tmp/ossfs -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com 挂载,发现还是提示错误ossfs: MOUNTPOINT: /tmp/ossfs permission denied.

目前如果只是要做到其他账户有读写权限,而不改文件用户/组的话可以在命令行的后面加上
-o allow_other也就是 ossfs pingod /tmp/ossfs -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com -o allow_other
挂载后文件的属性即:


附上原地址:https://github.com/s3fs-fuse/s3fs-fuse/issues/218

BZW:希望官方再好好完善下文档啊~~

展开
收起
印象吧 2015-12-17 13:25:55 14508 0
5 条回答
写回答
取消 提交回答
  • Re回 4楼rockuw的帖子
    sudo -u www ./ossfs bucket-name /tmp/ossfs -o passwd-file
    #这里注意,passwd-file的权限也是是www的

    我输入这一句的时候,提示“ ./ossfs”不存在,是不是路径不对还是什么呢,谢谢!

    -------------------------

    回 15楼(印象吧) 的帖子
    在吗,请问你的配置好了吗?我的配置出现这样的情况,可以帮我看下吗?我发了贴了: http://bbs.aliyun.com/read/269683.html?displayMode=1&page=e#a
    2016-01-04 13:46:39
    赞同 展开评论 打赏
  • 回 8楼(scorpion) 的帖子
    不会指令的什么也做不了。哎

    -------------------------

    回 10楼(rockuw) 的帖子
    用的dz程序,挂载到dz程序的图片目录权限为root 所以数据无法写入
    2015-12-23 15:06:00
    赞同 展开评论 打赏
  • 函数计算研发经理。2010年加入阿里云,参与了阿里云飞天分布式系统的研发,深度参与了阿里云系统研发和产品迭代的全过程。对大规模分布式计算,大规模数据存储和处理有非常深入的理解。现为阿里云函数计算产品研发负责人,致力于构建下一代弹性、高可用的无服务器计算平台。
    回 6楼(rockuw) 的帖子
    2015-12-23 15:00:38
    赞同 展开评论 打赏
  • Re关于ossfs的文件读写问题解决
    引用第1楼rockuw于2015-12-17 19:59发表的  :
    “If you need to change those, you have to run s3fs with uid/gid option.”

    这句话的意思是运行s3fs的时候指定uid参数,./ossfs -osuid

    ./ossfs -h 可以看到:
    ....... [url=http://bbs.aliyun.com/job.php?action=topost&tid=268186&pid=744637][/url]


    恩  谢谢~

    -------------------------

    回 6楼rockuw的帖子

    -------------------------

    回 14楼吴语的帖子
    ./ossfs  是自己建立的任意路径
    2015-12-18 14:32:38
    赞同 展开评论 打赏
  • Serverless | Function Compute
    “If you need to change those, you have to run s3fs with uid/gid option.”

    这句话的意思是运行s3fs的时候指定uid参数,./ossfs -osuid

    ./ossfs -h 可以看到:
    FUSE/mount Options:

       Most of the generic mount options described in 'man mount' are
       supported (ro, rw, suid, nosuid, dev, nodev, exec, noexec, atime,
       noatime, sync async, dirsync).  Filesystems are mounted with
       '-onodev,nosuid' by default, which can only be overridden by a
       privileged user.

       There are many FUSE specific mount options that can be specified.
       e.g. allow_other  See the FUSE's README for the full set.

    -------------------------

    文档这块我们正在完善,另外对于一些用户使用时遇到的问题我们也会整理成FAQ。

    对您造成的困扰表示抱歉。

    -------------------------

    回 3楼(印象吧) 的帖子
    抱歉,之前回复的关于uid/gid的方法是不对的。
    你的做法是正确的,如果要让挂载点的权限是www,那么应该:

    sudo -u www mkdir /tmp/ossfs
    #如果/tmp/ossfs已经存在则需要先删除它

    sudo -u www ./ossfs bucket-name /tmp/ossfs -o passwd-file
    #这里注意,passwd-file的权限也是是www的

    然后可以切换到sudo su www,就能正常访问/tmp/ossfs了


    你之前遇到的问题是/tmp/ossfs不是www所拥有的,所以报了错误。

    -------------------------

    回 4楼(rockuw) 的帖子
    至于作者提到的使用uid/gid的方法,我试验并不生效,可能是跟fuse有关。

    显示的是用户/组是对的,但是我用那个用户去访问却会报错:

    ubuntu@ip-172-31-29-108:~/s3fs-fuse$ ./src/s3fs bucket-name /tmp/s4 -o passwd_file=~/.s3.key -ouid=1001,gid=1001

    ubuntu@ip-172-31-29-108:~/s3fs-fuse$ ll /tmp/
    drwx------  1 s3fs   s3fs        0 Jan  1  1970 s4/

    s3fs@ip-172-31-29-108:/home/ubuntu/s3fs-fuse$ ls /tmp/s4
    ls: cannot access /tmp/s4: Permission denied

    -------------------------

    回 3楼(印象吧) 的帖子
    FAQ: https://github.com/aliyun/ossfs/wiki/FAQ

    -------------------------

    回 9楼(手拍客) 的帖子
    基本的使用你只需要按README中的说明就可以完成了。

    更高级的内容才需要设置一些参数。

    您在使用时遇到什么问题了?

    -------------------------

    可以参考FAQ中的两种方法,任选一种都可以。allow_other操作起来比较简单。

    -------------------------

    回 11楼(手拍客) 的帖子
    可以参考FAQ中的两种方法,任选一种都可以。allow_other操作起来比较简单。
    2015-12-17 19:59:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载