O aplicativo Snap não vê arquivos de outra partição

3

Instalei o pacote KeePassXC snap no Ubuntu 17.10. Eu tenho vários sistemas Linux instalados na mesma unidade, então eu fiz a maioria das minhas pastas como ~ / Documentos criados como links para uma partição ext4 separada (os usuários têm o mesmo uid para que as permissões estejam corretas). Eu tentei abrir o banco de dados de minhas senhas que eu tenho dentro de documentos, mas keepassxc não pode ver quaisquer arquivos dentro de documentos. Se eu colocar o arquivo na minha pasta pessoal, ele o verá.

Os pacotes instantâneos conseguem encontrar arquivos fora da minha pasta pessoal? Qualquer maneira de fazer o KeePassXC (e os demais pacotes snap) acessar os arquivos na minha partição ext4 separada (talvez alguma configuração em algum lugar)?

    
por Thanos Apostolou 12.10.2017 / 21:59

1 resposta

6

Os snaps são normalmente confinados. Por padrão, os snaps não podem acessar nada além de suas próprias áreas graváveis, mas podem obter permissões por meio de interfaces. Existem duas interfaces que fornecem a capacidade de acessar arquivos além do padrão: a interface home e a interface removable-media . Eu assumo que o KeePassXC usa a interface home , que é como você pode acessar ~/Documents . Talvez ele até use a interface removable-media , mas isso só cobre o material montado em /media . Se suas outras partições forem montadas em outro lugar, o snap não terá permissão para seguir os links simbólicos.

As maneiras de fazer isso funcionar, ordenadas por dificuldade:

  1. Monte as partições em seu diretório pessoal em vez de ligá-las simbolicamente.
  2. Monte as partições em /media e verifique se o KeePassXC usa a interface removable-media . Esta pode ser uma mudança a montante, mas pequena.
  3. Mude o KeePassXC para um clássico, tornando-o assim não estritamente confinado. Esta é uma mudança maior e o upstream pode não estar interessado nela.

Atualização: O KeyPassXC snapcraft.yaml é aqui . Parece que já tem a interface removable-media . Tudo que você precisa fazer para seguir (2) é conectá-lo (não é conectado automaticamente):

$ sudo snap connect keepassxc:removable-media
    
por Kyle 12.10.2017 / 22:54