[转帖]s3fs - 使用S3FS存储桶目录允许其他用户使用权限

s3fs,使用,存储,目录,允许,其他,用户,权限 · 浏览次数 : 0

小编点评

**问题:** 使用S3FS存储桶目录给其他用户授权写入权限时遇到问题。 **解决方案:** 1. **升级S3FS版本**至最新版本,解决旧版本问题。 2. 在安装时传递以下参数: ``` -o allow_other ``` 3. 在执行操作之前,确保/etc/fuse.conf中启用`user_allow_other`功能。 4. 创建文件时使用`chmod 777`权限。 5. 确保其他用户拥有`/mybucket`目录的读写权限。

正文

https://www.coder.work/article/6661505

 

 

我在使用S3FS时遇到问题。我正在使用

ubuntu@ip-x-x-x-x:~$ /usr/bin/s3fs --version
Amazon Simple Storage Service File System 1.71


并且我具有/usr/share/myapp/s3fs-password权限在600中安装了密码文件。

我已经成功安装了S3存储桶。

sudo /usr/bin/s3fs -o allow_other -opasswd_file=/usr/share/myapp/s3fs-password -ouse_cache=/tmp mybucket.example.com /bucket


我在user_allow_other中启用了/etc/fuse.conf

当我尝试以root的形式在存储桶中创建文件时,它起作用了。

ubuntu@ip-x-x-x-x:~$ sudo su
root@ip-x-x-x-x:/home/ubuntu# cd /bucket
root@ip-x-x-x-x:/bucket# echo 'Hello World!' > test-`date +%s`.txt
root@ip-x-x-x-x:/bucket# ls
test-1373359118.txt


我检查了存储区mybucket.example.com的内容,并成功创建了文件。

但是我很难以其他用户身份写入目录/bucket

root@ip-x-x-x-x:/bucket# exit
ubuntu@ip-x-x-x-x:~$ cd /bucket
ubuntu@ip-x-x-x-x:/bucket$ echo 'Hello World!' > test-`date +%s`.txt
-bash: test-1373359543.txt: Permission denied


我拼命尝试更改777 test-1373359118.txt。我可以写入文件

ubuntu@ip-x-x-x-x:/bucket$ sudo chmod 777 test-1373359118.txt
ubuntu@ip-x-x-x-x:/bucket$ echo 'Test' > test-1373359118.txt
ubuntu@ip-x-x-x-x:/bucket$ cat test-1373359118.txt
Test


有趣的是,我可以在存储桶中创建目录,将chmod设置为777,然后在其中写入文件。

ubuntu@ip-x-x-x-x:/bucket$ sudo mkdir -m 1777 test
ubuntu@ip-x-x-x-x:/bucket$ ls
test  test-1373359118.txt
ubuntu@ip-x-x-x-x:/bucket$ cd test
ubuntu@ip-x-x-x-x:/bucket/test$ echo 'Hello World!' > test-`date +%s`.txt
ubuntu@ip-x-x-x-x:/bucket/test$ ls
test-1373360059.txt
ubuntu@ip-x-x-x-x:/bucket/test$ cat test-1373360059.txt
Hello World


但是后来我尝试

ubuntu@ip-x-x-x-x:~$ sudo chmod 777 /mybucket
chmod: changing permissions of '/mybucket': Input/output error


没用

最初,我想使用此/bucket目录存储位于几台EC2计算机上的LAMP堆栈中的大型文件,而该文件很少被访问。 (我认为使用此方法足够合适,而无需使用AWS PHP SDK创建特殊的处理库,但这不是重点。)

因此,我可以使用/mybucket中的目录来存储文件。但是我很好奇,是否有办法允许整个/mybucket传递给其他用户?

 

最佳答案

许可是旧版本S3FS的问题。升级到最新版本以使其正常运行。

正如问题本身和其他答案中已经说明的那样,在安装时,您将必须传递以下参数:-o allow_other

例:

s3fs mybucket:/ mymountlocation/ -o allow_other 


另外,在执行此操作之前,请确保已在/etc/fuse.conf中启用以下功能:

user_allow_other


默认情况下它被禁用;)

 

关于s3fs - 使用S3FS存储桶目录允许其他用户使用权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544139/

 

与[转帖]s3fs - 使用S3FS存储桶目录允许其他用户使用权限相似的内容:

[转帖]s3fs - 使用S3FS存储桶目录允许其他用户使用权限

https://www.coder.work/article/6661505 我在使用S3FS时遇到问题。我正在使用 ubuntu@ip-x-x-x-x:~$ /usr/bin/s3fs --version Amazon Simple Storage Service File System 1.71

[转帖]使用S3F3在Linux实例上挂载Bucket

https://docs.jdcloud.com/cn/object-storage-service/s3fs S3F3是基于FUSE的文件系统,允许Linux 挂载Bucket在本地文件系统,S3fs能够保持对象原来的格式。使用S3F3可以把Bucket当成一个文件夹挂载到Linux系统内部,当成

[转帖]s3fs

https://github.com/s3fs-fuse/s3fs-fuse s3fs allows Linux, macOS, and FreeBSD to mount an S3 bucket via FUSE(Filesystem in Userspace).s3fs makes you op

[转帖]s3fs把 s3-like 对象存储挂载到本地

https://www.cnblogs.com/hiyang/p/12631908.html s3fs-fuse 是一个采用 c++🚀 开发的开源应用,它的作用是可以将 AWS S3 以及兼容 S3 API 的第三方对象存储像普通文件系统一样挂载到本地计算机,由于这种功能通过 FUSE 实现,因此

[转帖]S3FS 简介及部署

PS:文章一般都会先首发于我的个人Blog上:S3FS 简介及部署 · TonghuaRoot's BloG. ,有需要的小伙伴可以直接订阅我的Blog,获取最新内容。 0x00 前言 S3FS可以把S3 Bucket可以向挂盘一样,挂在本地,适用于Linux和Mac OS,完事复制粘贴写文件啥的跟

[转帖]s3fs把 s3-like 对象存储挂载到本地

s3fs把 s3-like 对象存储挂载到本地 s3fs把 s3-like 对象存储挂载到本地 s3fs-fuse 是一个采用 c++🚀 开发的开源应用,它的作用是可以将 AWS S3 以及兼容 S3 API 的第三方对象存储像普通文件系统一样挂载到本地计算机,由于这种功能通过 FUSE 实现,因

[转帖]s3对象存储挂载到本地文件夹

https://www.zhangzhuo.ltd/articles/2021/10/22/1634888049032.html 一、s3fs工具 s3fs-fuse 是一个采用 c++ 开发的开源应用,它的作用是可以将 AWS S3 以及兼容 S3 API 的第三方对象存储像普通文件系统一样挂载到

[转帖][minio]挂载minio到本地

https://www.cnblogs.com/XY-Heruo/p/16489190.html 前言 将minio的bucket挂载到本地文件系统 环境 客户端系统版本:centos 7 MinIO节点IP:192.168.0.20 s3fs方式步骤 安装s3fs客户端(可能需要先安装epel-r

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻