S3fs 无法访问存储桶权限被拒绝

Cal*_*lat 1 permissions bash mount aws 16.04

我已经安装了 s3fs 并用 aws S3 制作了一个存储桶。我可以写信给它。但是,当我将文件上传到存储桶并尝试读取它时,出现以下错误。

您没有打开文件所需的权限。

我试过但chmod 777我没有权限,我试过 sudo 但我仍然没有权限。

我通过键入以下行来安装我的驱动器:

s3fs babylon ~/MyMount -o passwd_file=~/.passwd-s3fs
Run Code Online (Sandbox Code Playgroud)

如何获得访问我的文件的权限?用 ls -l 查看它们,我看到以下内容:

~/MyMount$ ls -l
total 5
---------- 1 root root 2272 Mar 25 21:47 lab8.cpp
-rw-rw-r-- 1 kaz  kaz    16 Mar 24 22:44 nextday.txt
---------- 1 root root  586 Mar 20 13:27 sample.c
-rw-rw-r-- 1 kaz  kaz     6 Mar 26 01:29 temp.txt
Run Code Online (Sandbox Code Playgroud)

Cal*_*lat 6

由于我找到了解决方案,因此我觉得有必要分享我寻求帮助的感觉。

对我有用的是通过 mount 命令立即修复我的权限,如下所示:

s3fs babylon ~/MyMount -o passwd_file=~/.passwd-s3fs -o umask=0000
Run Code Online (Sandbox Code Playgroud)

Umask 的工作方式类似于减法器,因此所有 0 都将其设置为 777。当我通过我编写的脚本打开存储桶时,我现在看到以下内容:

-rwxrwxrwx 1 kaz  kaz       0 Mar 26 03:11 drfg.txt
-rwxrwxrwx 1 kaz  root   2272 Mar 26 19:48 lab8.cpp
-rwxrwxrwx 1 kaz  kaz      16 Mar 24 22:44 nextday.txt
-rwxrwxrwx 1 kaz  root 814493 Mar 26 19:48 Refactoring - A good example.pdf
-rwxrwxrwx 1 root root 522010 Mar 26 20:06 revy_3.jpg
-rwxrwxrwx 1 kaz  root    586 Mar 26 19:49 sample.c
-rwxrwxrwx 1 kaz  kaz       6 Mar 26 01:29 temp.txt
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助任何在 s3fs 中挣扎的人。