开发者社区> 问答> 正文

OSSFS权限疑问

我的是WP博客,用的centos7.0 64位,按照ossfs  wiki和论坛教程做了,把OSS挂载到网站的附件目录,df-l可以看到已经挂载上了,但是通过FTP登录网站,无法打开OSS挂载的这个目录,网站发表文件附件无法上传,我想可能是权限问题,用的是ROOT权限,而网站需要的是WWW权限,对吧?然后在再论坛又查找了,按照下面的做了一边

抱歉,之前回复的关于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所拥有的,所以报了错误。

第一步删除旧文件夹,创建新的文件夹,到第二部“ sudo -u www ./ossfs bucket-name /tmp/ossfs -o passwd-file ”,输入之后提示没有找到“ ./ossfs”,请问是什么问题呢,是不是路径还是其他的呢,谢谢!

展开
收起
吴语 2016-01-04 14:03:49 18552 0
4 条回答
写回答
取消 提交回答
  • 回 10楼(吴语) 的帖子
    那你把原来的内容拷贝到/etc/passwd-ossfs这个文件中。

    然后执行
    chmod 640 /etc/passwd-ossfs

    再挂载试试
    sudo -u www ossfs bucket-name /tmp/ossfs
    2016-01-06 17:28:03
    赞同 展开评论 打赏
  • 函数计算研发经理。2010年加入阿里云,参与了阿里云飞天分布式系统的研发,深度参与了阿里云系统研发和产品迭代的全过程。对大规模分布式计算,大规模数据存储和处理有非常深入的理解。现为阿里云函数计算产品研发负责人,致力于构建下一代弹性、高可用的无服务器计算平台。
    Re:回 1楼rockuw的帖子
    引用第2楼吴语于2016-01-04 18:00发表的 回 1楼rockuw的帖子 :
    提示:sudo: ossfs: command not found  [url=http://bbs.aliyun.com/job.php?action=topost&tid=269683&pid=749361][/url]


    您好,请看看/usr/bin或者/usr/local/bin目录下有没有ossfs执行文件。如果找到了,在命令中直接给出全路径执行。

    假设ossfs在/usr/local/bin中,执行
    sudo -u www /usr/local/bin/ossfs bucket-name /tmp/ossfs -o passwd-file

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

    回 6楼(吴语) 的帖子
    不要用~/是指当前用户目录,当你用sudo -u www执行命令,当前用户是www。系统会在www用户目录下找.passwd-ossfs文件,所以找不到。

    你创建/etc/passwd-ossfs文件,把原来文件中的内容拷贝到新文件,并执行:

    chmod 640 /etc/passwd-ossfs

    再挂载目录试试
    sudo -u www ossfs bucket-name /tmp/ossfs

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

    回 8楼(吴语) 的帖子
    您照着教程在/etc/目录下重新生成passwd-ossfs文件吧,把您的bucket-name/access-key-id/access-key-secret等信息填进去。
    2016-01-04 19:19:42
    赞同 展开评论 打赏
  • 回 1楼rockuw的帖子
    提示:sudo: ossfs: command not found

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

    回 3楼(scorpion) 的帖子
    找到了,是在/usr/local/bin中,我安装你的命令输入,提示:“ossfs: could not determine how to establish security credentials”,请问是什么问题?

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

    回 5楼(rockuw) 的帖子
    你好,我输入
    sudo chown www ~/.passwd-ossfs

    没见什么反应出来,不知道修改www成功没有,然后我又输入
    sudo -u www ossfs bucket-name /tmp/ossfs -o passwd-file
    依旧提示:ossfs: could not determine how to establish security credentials.
    请问下是什么问题啊,是不是 所有者改成www没有成功?

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

    回 7楼(scorpion) 的帖子
    这个passwd-ossfs是个文件不是文件夹,请问原来的内容在那里?谢谢!

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

    我本来已经有这个passwd-ossfs,删除重新做?

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

    回 11楼(oss-dev) 的帖子
    http://bbs.aliyun.com/read/270049.html?spm=5176.bbsl211.0.0.mIMIY5谢谢
    2016-01-04 18:00:13
    赞同 展开评论 打赏
  • Serverless | Function Compute
    试试直接用sudo -u www ossfs bucket-name /tmp/ossfs -o passwd-file

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

    没有找到passwd-ossfs文件,如果在~/.passwd-ossfs文件已经存在,把它的所有者改成www:

    sudo chown www ~/.passwd-ossfs

    2016-01-04 14:21:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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

相关实验场景

更多