Como dar acesso snaps a / somedir

4

Eu estou apenas começando meus pés molhados com pressão. Eu instalei o vlc e quero tentar usá-lo. Todas as minhas mídias estão instaladas em /store , uma montagem NFS. E os snaps não permitem acesso a esse diretório.

Depois do googling, entendi que posso acessar arquivos em /home/peter para a interface :home e /media para as interfaces :removable-media .

Mas, na verdade, eu gosto de /store e não quero mudar isso para ser /media/store ou /home/peter/store ou qualquer outra coisa além de /store .

Existe uma maneira de obter snap para permitir que meus snaps (ou talvez apenas vlc) acessem /store , portanto, o snap está de acordo com minhas convenções de nomenclatura ou sou forçado a converter em preferências do snap?

Isso parece muito inflexível, e eu espero que haja algo que eu tenha perdido.

    
por Peter V. Mørch 08.05.2018 / 00:12

2 respostas

2

Para minha surpresa, parece que /home é codificado permanentemente. mount-support.c contém:

    const struct sc_mount mounts[] = {
        {"/dev"},   // because it contains devices on host OS
        {"/etc"},   // because that's where /etc/resolv.conf lives, perhaps a bad idea
        {"/home"},  // to support /home/*/snap and home interface
    ...

Uau. Isso me surpreende. Mas aí está você.

Editar: veja também Problema do Launchpad 1643706

    
por Peter V. Mørch 08.05.2018 / 16:42
0

Então, para expandir minha mini-resposta acima, não há como fazer isso de forma geral, segura e sadia. Eu sei que todo mundo gosta de personalizar seu sistema de arquivos, mas isso tem algum custo e este é um deles.

Eventualmente, através do trabalho em portais XDG, certos aplicativos (especialmente aplicativos gráficos) podem obter acesso a arquivos em locais arbitrários iff tais aplicativos usam algumas das APIs GTK introduzidas recentemente. Isto irá, quando executado sob confinamento, chegar a um ajudante confiável, aparecer uma interface confiável que se parece com um seletor de arquivos, falar com um sistema de arquivos especial FUSE para expor o arquivo (em qualquer local) como uma coisa especial em / run /. .. em algum lugar que o aplicativo vê e as coisas podem funcionar bem.

Isso é projetado para coisas amigáveis ao selecionador de arquivos, como players de mídia ou editores de texto. Sua árvore linux hospedada em /codez não funcionará tão bem.

    
por Zygmunt Krynicki 25.05.2018 / 17:15