Permissão negada erro ao executar aplicativos instalados como pacotes de snap - Ubuntu 17.04

4

Eu recebo um erro de permissão negada ao executar um aplicativo de encaixe, em que meu diretório pessoal está montado em um ponto de montagem nfs que não permite a gravação de raiz. Esta não é uma configuração incomum, então considero isso um bug.

A mensagem de erro:

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

Também teve o mesmo problema com o ubuntu 16.

Mais algumas informações conforme solicitado:

Usando o ubuntu, "Ubuntu Software" eu instalo um aplicativo snap (por exemplo, vlc). Quando eu tento executá-lo (a partir da linha de comando), recebo a mensagem "Permissão negada" acima.

Eu tinha acabado de reinstalar o Ubuntu na máquina, então não houve bagunça no sistema operacional. Eu preservei meu uid: gid para poder montar meu compartilhamento anterior do nfs.

Isso não é um problema com o ponto de montagem, ou nfs. Nosso ponto de montagem não é gravável por root por motivos de segurança.

Eu acho que a pergunta é, devo enviar um relatório de bug? Quais são meus próximos passos?

    
por Tom Cumming 29.06.2017 / 22:51

2 respostas

3

O mesmo acontece no Ubuntu 18.04.

Se o diretório inicial do usuário não estiver na montagem /home (ou / ), não será possível trabalhar com snap . Meu HOMEDIR estava em outro disco SSD local, mas como ele não estava montado em /home , todos os pacotes instalados pelo snap estavam falhando.

Como a Canonical está se movendo para suportar snap, você terá que perder esse tipo de coisas legais, como o HOMEDIRs em outros sistemas de arquivos, montado pelo NFS, etc.

Talvez o snap seja mais flexível no futuro, mas não é uma prioridade: link

A solução agora é remover snap e instalar coisas de *.tar.gz ou *.deb packages.

    
por estibordo 30.04.2018 / 13:25
0

Os aplicativos rápidos são confinados em uma sandbox por padrão, por segurança. Se você quiser que os aplicativos snap sejam capazes de ler / gravar dados em seu diretório inicial, instale-os no modo clássico. Experimente:

rclone install --classic vlc

Isso deve funcionar para você.

Se o sandboxing de aplicativo for uma preocupação, talvez seja melhor pesquisar firejail .

    
por Prajjwal 23.08.2017 / 10:58