S3fs não pode acessar a permissão de bucket negada

0

Eu instalei o s3fs e fiz um balde com o aws S3. Eu sou capaz de escrever para ele. Mas quando eu faço upload de um arquivo para o intervalo e tento lê-lo, recebo o seguinte erro.

You do not have the permissions necessary to open the file.

Eu tentei chmod 777 e não tenho permissões, tentei o sudo e ainda não tenho permissões.

Eu montei meu disco digitando a seguinte linha:

s3fs babylon ~/MyMount -o passwd_file=~/.passwd-s3fs

Como posso obter permissões para acessar meus arquivos? Olhando para eles com ls -l vejo o seguinte:

~/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
    
por Callat 26.03.2017 / 09:02

2 respostas

3

Desde que eu encontrei uma correção para isso, sinto-me obrigado a compartilhar o sentido que eu pedi ajuda.

O que funcionou para mim foi corrigir minha permissão imediatamente por meio do comando mount da seguinte forma:

s3fs babylon ~/MyMount -o passwd_file=~/.passwd-s3fs -o umask=0000

A Umask funciona como um subtractor, por isso, com todos os 0s, define as coisas para 777. Quando abro o meu balde através de um script que fiz agora vejo o seguinte:

-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

Espero que isso ajude qualquer um que esteja lutando com o s3fs.

    
por Callat 28.03.2017 / 15:02
1

Como você pode ver em:

---------- 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

Os arquivos são de propriedade de root , então você precisa alterar a propriedade desses arquivos.

Para alterar a propriedade de um diretório e de qualquer arquivo, recursivamente:

chown $USER -R /path/to/directory

No seu caso, deve ser sudo chown $USER -R ~/MyMount

    
por M. Becerra 26.03.2017 / 09:25