Modificando um fusemount enquanto montado

1

Eu tenho uma conta na nuvem que é montada usando o fuse-lib no Ubuntu 16.04.

Não consigo acessar essa pasta de usuários que não sejam o usuário onde ela foi montada.

Eu sei que é assim que o fuse-lib deve funcionar e que você pode passar a opção -o allow_other para contornar isso, mas não consigo montar manualmente a unidade.

A montagem acontece por meio do software.

Sem procurar e recompilar o software (não ideal), gostaria de encontrar uma maneira de gerenciar a montagem depois que ela foi montada.

Alternativamente, de alguma forma, permitir que outro usuário tenha acesso irrestrito às pastas do usuário, incluindo montagens, mas isso seria outra pergunta para outro momento.

Qualquer conselho relevante é bem-vindo.

    
por Derple 21.08.2017 / 20:40

1 resposta

1

Solução alternativa

Instale bindfs . Em seguida, invoque como o usuário original:

bindfs -o allow_other /original/mountpoint /secondary/mountpoint

O conteúdo de /original/mountpoint deve aparecer em /secondary/mountpoint e outros usuários devem poder usar o último caminho. Cada tentativa de acesso a /secondary/mountpoint (independentemente de qual usuário) será tratada por um processo de espaço do usuário em execução com os privilégios do usuário original, portanto, não há mais a necessidade de modificar a montagem original.

A desvantagem óbvia é que agora existem dois sistemas de arquivos FUSE conectados em série, em vez de um. Isso pode atingir o desempenho.

Você deve ler estas preocupações de segurança , especialmente:

It's the responsibility of the user who mounts the filesystem to ensure inappropriate access privileges aren't being granted to other users.

Se você conseguisse ativar -o allow_other para /original/mountpoint , como queria, enfrentaria as mesmas preocupações. Parece-me que minha solução não os torna piores; eles agora se aplicam a /secondary/mountpoint em vez de /original/mountpoint , mas eles são iguais.

O software pode não ser capaz de desmontar de /original/mount até você informar bindfs para desmontar de /secondary/mountpoint . Para fazer isso, execute como o usuário original:

fusermount -u /secondary/mountpoint
    
por 29.11.2017 / 11:55