He instalado el paquete Snap KeePassXC en Ubuntu 17.10. Tengo varios sistemas Linux instalados en la misma unidad, por lo que he creado la mayoría de mis carpetas de inicio como ~ / Documentos creados como enlaces a una partición ext4 separada (los usuarios tienen el mismo uid, por lo que los permisos son correctos). Traté de abrir la base de datos de mis contraseñas que tengo dentro de Documentos, pero keepassxc no puede ver ningún archivo dentro de Documentos. Si pongo el archivo en mi carpeta de inicio, entonces lo ve.
¿Los paquetes instantáneos pueden encontrar archivos fuera de mi carpeta de inicio? ¿Alguna forma de hacer que KeePassXC (y los demás paquetes de complemento) accedan a los archivos en mi partición ext4 separada (tal vez alguna configuración en alguna parte)?
fuente
Respuestas:
Los snaps son típicamente confinados. Por defecto, las instantáneas no pueden acceder a nada más que a sus propias áreas de escritura, pero pueden obtener permisos a través de interfaces. Hay dos interfaces que brindan la capacidad de acceder a los archivos más allá del valor predeterminado: la
home
interfaz y laremovable-media
interfaz. Supongo que KeePassXC usa lahome
interfaz, que es cómo puede acceder~/Documents
. Quizás incluso usa laremovable-media
interfaz, pero eso solo cubre cosas montadas/media
. Si sus otras particiones están montadas en otro lugar, el complemento no tendrá permiso para seguir los enlaces simbólicos.Las formas de hacer que esto funcione, ordenadas por dificultad:
/media
y asegúrese de que KeePassXC use laremovable-media
interfaz. Esto puede ser un cambio aguas arriba, pero pequeño.Actualización: KeyPassXC
snapcraft.yaml
está aquí . Parece que ya tiene laremovable-media
interfaz. Todo lo que necesita hacer para seguir (2) es conectarlo (no se conecta automáticamente):fuente
sudo snap connect keepassxc:removable-media
hizo el truco!Aquí hay una solución rápida para hacer que una aplicación instantánea se comporte como una instalación clásica, es decir, sin confinamiento alguno.
Simplemente creó un enlace simbólico al binario en / usr / local / bin, así:
(Sorprendentemente, esta aplicación específica se está configurando con "confinamiento: estricto", lo cual es muy molesto porque, de hecho, no funcionará en archivos de otros sistemas de archivos).
fuente