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)
由于我找到了解决方案,因此我觉得有必要分享我寻求帮助的感觉。
对我有用的是通过 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 中挣扎的人。
| 归档时间: |
|
| 查看次数: |
5588 次 |
| 最近记录: |