Eu instalei o pacote snap do KeePassXC no Ubuntu 17.10. Eu tenho vários sistemas linux instalados na mesma unidade, então criei a maioria das minhas pastas pessoais como ~ / Documents criados como links para uma partição ext4 separada (os usuários têm o mesmo uid para que as permissões estejam corretas). Tentei abrir o banco de dados das minhas senhas que tenho dentro do Documents, mas o keepassxc não pode ver nenhum arquivo dentro do Documents. Se eu colocar o arquivo na minha pasta pessoal, ele será exibido.
Os pacotes snap podem encontrar arquivos fora da minha pasta pessoal? Alguma maneira de fazer o KeePassXC (e os demais pacotes snap) acessarem os arquivos na minha partição ext4 separada (talvez alguma configuração em algum lugar)?
partitions
snap
Thanos Apostolou
fonte
fonte
Respostas:
Snaps normalmente são confinados. Por padrão, os snaps 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
home
interface e aremovable-media
interface. Presumo que o KeePassXC use ahome
interface, que é como você pode acessar~/Documents
. Talvez até use aremovable-media
interface, mas isso cobre apenas coisas montadas/media
. Se suas outras partições estiverem 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:
/media
e garanta que o KeePassXC use aremovable-media
interface. Esta pode ser uma mudança a montante, mas pequena.Atualização: O KeyPassXC
snapcraft.yaml
está aqui . Parece que ele já tem aremovable-media
interface. Tudo o que você precisa fazer para seguir (2) é conectá-lo (não é automaticamente conectado):fonte
sudo snap connect keepassxc:removable-media
fez o truque !!Aqui está uma solução rápida para fazer com que um aplicativo de snap se comporte como uma instalação clássica, ou seja, sem confinamento.
Basta criar um link simbólico para o binário em / usr / local / bin, da seguinte maneira:
(Surpreendentemente, este aplicativo específico está sendo configurado com "confinement: strict", o que é muito irritante porque, por enquanto, não funcionará em arquivos de outros sistemas de arquivos.)
fonte