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