Como montar um sistema de arquivos svfs com permissões de usuário? (sem sudo)

0

No contexto de um aplicativo que transfere alguns arquivos para um armazenamento ovh, e estou tendo alguns problemas ao montar um sistema de arquivos de fusíveis.

Esta é a estrutura do meu ponto de montagem no fstab

mystorage   /mnt/openstack  svfs    username=my-user-name,password=my-password,tenant=my-tenant,region=BHS1,container=my-container-name,noauto,users,user,suid,rw 1

De acordo com o meu entendimento, essa linha permitiria a execução

mount /mnt/openstack

para qualquer usuário. Na verdade, eu montei com sucesso o sistema de arquivos de fusíveis. Infelizmente, e este é o meu problema específico, após a montagem eu não consigo nem copiar nem ler o que está dentro do diretório /mnt/openstack porque eu não tenho permissões. No entanto, tenho certeza que o sistema de arquivos está montado porque através de sudo posso manipular o diretório sem nenhum problema. Por exemplo, os comandos:

sudo ls -l /mnt/openstack

quais oputputs:

total 0
-rwx------ 1 root root 432249 May  2 09:02 26-14818.jpg
-rwx------ 1 root root    447 Apr 29 11:14 401error.html
-rwx------ 1 root root    438 Apr 29 11:14 404error.html
-rwx------ 1 root root    468 Apr 29 11:14 503error.html
drwx------ 1 root root   4096 Aug 30  1754 images
-rwx------ 1 root root    313 Apr 29 11:14 index.html
-rwx------ 1 root root   1876 Apr 29 11:14 listing.css
drwx------ 1 root root   4096 Aug 30  1754 styles

e

sudo cp a-file /mnt/openstack

funcione perfeitamente.

EDITADO:

A saída de sudo ls -ld /mnt/openstack

drwx------ 1 root root 665505 May  3 08:53 /mnt/openstack

Uma observação: as permissões de /mnt/openstack antes da montagem são 777 '

Então, minhas perguntas são: o que estou fazendo de errado? O que eu poderia fazer para gerenciar a montagem e manipular o diretório montado como usuário?

    
por lrleon 03.05.2016 / 14:05

1 resposta

3

Acho que mount não suporta esse uso de user com a configuração de segurança de fusível padrão (ou allow_root ). Acho que as permissões resultantes são as mesmas que se você usasse sudo mount . Para permitir o acesso de vários usuários não-root, você pode definir allow_other , permitindo acesso por qualquer usuário.

Se isso levantasse preocupações, seria possível definir default_permissions para ativar a verificação de permissões, definir um grupo com a opção gid= mount, adicionar usuários selecionados a esse grupo e definir mode=770 para permitir a leitura completa escrever acesso pelo grupo.

Ou, se você precisar acessar apenas pelo usuário, basta usar allow_other,default_permissions,uid=user . Observe que, neste caso, não há necessidade particular de usar fstab . Você pode salvar seu comando mount como um script, chamá-lo de mount-openstack e colocá-lo em ~/.local/bin .

    
por 03.05.2016 / 15:34