Recibo un error de permiso denegado cuando ejecuto una aplicación instantánea, donde mi directorio de inicio está montado en un punto de montaje nfs que no permite la escritura de raíz. Esta no es una configuración inusual, así que considero que es un error.
El mensaje de error:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
También tuve el mismo problema con ubuntu 16.
Alguna información más según lo solicitado:
Utilizando ubuntu, "Ubuntu Software" instalo una aplicación instantánea (por ejemplo, vlc). Cuando intento ejecutarlo (desde la línea de comandos), aparece el mensaje "Permiso denegado" que aparece arriba.
Acababa de reinstalar Ubuntu en la máquina, por lo que no ha habido problemas con el sistema operativo. Preservé mi uid: gid para poder montar mi anterior nfs share.
Esto no es un problema con el punto de montaje o nfs. Nuestro punto de montaje no se puede escribir desde la raíz por razones de seguridad.
Supongo que la pregunta es, ¿debería presentar un informe de error? ¿Cuáles son mis siguientes pasos?
fuente
Respuestas:
Lo mismo sucede en Ubuntu 18.04.
Si el directorio de inicio del usuario no está bajo el
/home
(o/
) montaje, no es posible trabajar con élsnap
. Mi HOMEDIR estaba en otro disco SSD local, pero como no estaba montado debajo/home
, todos los paquetes instalados por snap fallaban.Dado que Canonical se está moviendo para admitir snap, tendrá que perder este tipo de cosas buenas, como HOMEDIR en otros sistemas de archivos, montados por NFS, etc.
Quizás Snap será más flexible en el futuro, pero no es una prioridad: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6
La solución en este momento es eliminar
snap
e instalar cosas desde*.tar.gz
o desde*.deb
paquetes.fuente
Las aplicaciones Snap están limitadas a un sandbox de forma predeterminada, por seguridad. Si desea que las aplicaciones instantáneas puedan leer / escribir datos en su directorio de inicio, debe instalarlas en modo clásico. Tratar:
Esto debería funcionar para ti.
Si el sandboxing de aplicaciones es una preocupación, entonces es posible que desee investigar la cárcel de incendios .
fuente
Puede configurar los permisos de la aplicación Snap desde la Tienda de software. Ver: http://www.linuxandubuntu.com/home/snap-application-permissions
fuente
Me encontré con esto porque mi directorio de inicio está vinculado de / home / $ USER a otro punto de montaje. Lo arreglé con la sugerencia de: https://bugs.launchpad.net/snapcraft/+bug/1620771
En resumen, debe agregar su directorio de inicio no estándar a la variable HOMEDIRS de apparmor:
o: cree un archivo en /etc/apparmor.d/tunables/home.d/ que apunte al punto de montaje de su directorio de inicio:
Luego, solo por si acaso, debe eliminar el caché de apparmor y reiniciar:
fuente