我将一些文件上传到S3,我想在EC2实例中访问它们。我想让s3fs工作。我通过SSH连接到我的EC2实例,然后使用以下命令在本地文件夹/mnt/s3
上安装了一个S3存储桶:
s3fs -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3
即使没有allow_other
选项,我也可以看到文件没问题。当我使用ls -l
时文件大小也没问题,但是当我尝试查看一些随机文本文件时,我收到错误:
ubuntu@some-ip:/mnt/s3/some-folder$ cat README.md
cat: README.md: Bad file descriptor
我尝试用Vim打开它也没有成功。 allow_other
选项也无法解决我的问题。
欢迎任何想法!
编辑1
@AndrewGaul要求:
使用双重调试选项(-d -d):
ubuntu@some-ip:/mnt$ s3fs -d -d -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3
FUSE library version: 2.9.2
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56, pid: 0
INIT: 7.22
flags=0x0000f7fb
max_readahead=0x00020000
INIT: 7.19
flags=0x00000019
max_readahead=0x00020000
max_write=0x00020000
max_background=0
congestion_threshold=0
unique: 1, success, outsize: 40
使用双重调试加-f:
ubuntu@some-ip:/mnt$ s3fs -d -d -f -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3
s3fs_check_service
FUSE library version: 2.9.2
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56, pid: 0
INIT: 7.22
flags=0x0000f7fb
max_readahead=0x00020000
s3fs_init
INIT: 7.19
flags=0x00000019
max_readahead=0x00020000
max_write=0x00020000
max_background=0
congestion_threshold=0
unique: 1, success, outsize: 40
s3fs_destroy
我在两种情况下都得到类似的日志,但我不太清楚他们的意思。两者都挂在那里,直到我用ctrl + C来阻止它们,之后都没有挂起。