Esta es una extensión de "acción personalizada" para el Administrador de archivos Thunar de XFCE o el Administrador de archivos Nautilus de Gnome, para manejar los archivos de contenedores encriptados por LUKS.
Los administradores de archivos tienen características nativas para manejar volúmenes (discos, particiones) cifrados de LUKS, pero no para manejar los archivos de contenedores encriptados por LUKS.
Esta extensión crea archivos de contenedores LUKS2 con sistema de archivos EXT4 o BTRFS en el interior, y monta/desmonta los archivos de contenedores LUKS. El montaje/desmontaje debe funcionar independientemente de la versión LUKS del contenedor o el tipo de sistema de archivos en el interior. Por lo tanto, podría crear un archivo de contenedor de Luks manualmente si lo desea, y aún así usar las acciones de montaje/desmontaje de esta extensión.
Debe conocer la contraseña "sudo" para usar esta extensión.
Este software funciona solo en Linux.
Creado 2021 por Bill Dietrich ([email protected], https://www.billdietrich.me)
El código fuente está en https://github.com/billdietrich/lukscontainerfile-zenity
Debe haber instalado Zenity y (si desea usarlo) BTRFS:
zenity --version
btrfs --version # if this fails, install "btrfs-progs"
# Copy the *.sh files to disk, perhaps somewhere in your PATH, then:
chmod +x lukscontainerfile-*.sh
cp *.sh $HOME/.gnome2/nautilus-scripts
# or to make available to all users:
sudo cp *.sh /usr/share/nautilus-scripts
chmod +x lukscontainerfile-*.sh
rm lukscontainerfile-*.sh
rm $HOME/.gnome2/nautilus-scripts/lukscontainerfile-*.sh
# or:
sudo rm /usr/share/nautilus-scripts/lukscontainerfile-*.sh
En el administrador de archivos Thunar, haga clic derecho en un archivo Somename.Luks, y el menú contextual incluirá elementos del menú "Formatear el archivo de contenedor LUKS2", "Archivo de contenedor Mount Luks" y "Archivo de contenedor Luks Unmount Luks".
En Nautilus File Manager, haga clic con el botón derecho en un archivo Somename.Luks, haga clic en Scripts, y el menú contextual incluirá los elementos del menú "Formato de archivo Luks2 Container", "Monte el archivo de contenedor de Luks" y "Archivo de contenedor Luks desmontaje".
Todas las operaciones requieren que conozca la contraseña "sudo".
Para usar los elementos del menú contextual:
Crear un archivo de contenedor nuevo / luks ...
En Thunar File Manager, seleccione Menu-Item "File / Create Document", establezca el nombre de archivo en Somename.Luks, y el archivo se creará con el contenido del marcador de posición. En Nautilus File Manager, (¿similar ???). En CLI, podrías hacer "tocar Somename.luks". El nombre de archivo debe terminar con ".luks", y el nombre de base debe ser alfanum (bueno, válido como una etiqueta del sistema de archivos, de todos modos).
File Basename (sin ".luks") se utilizará como etiqueta del sistema de archivos, por lo que para el sistema de archivos ext4 debe ser de 16 caracteres o menos. No sé cuál es el límite de longitud para BTRFS, y qué tipos de caracteres pueden estar en una etiqueta para cualquier tipo de sistema de archivos.
Formato de archivo de contenedor Luks2
Haga clic derecho en el archivo .Luks que creó y seleccione el elemento del menú "Formato de contenedor LUKS2". Siga los diálogos, dando información y contraseñas según sea necesario. El archivo se formateará como un contenedor Luks2 con un sistema de archivos EXT4 o BTRFS en el interior, se creará un archivo de copia de seguridad de encabezado llamado Somename.Luks.HeaderBackUp, y se creará un punto de montaje /MNT /SomeName.
Nota de seguridad: A medida que el contenedor se está formando en forma de LUKS, muy brevemente la contraseña del contenedor se almacena en un archivo temporal. Se toman precauciones normales para mantenerlo seguro, pero, por ejemplo, el archivo se elimina de la manera estándar, no con ninguna instalación de aurele.
Nota: puede eliminar el archivo de copia de seguridad del encabezado si lo desea. Pero es una buena idea guardarlo en algún lugar seguro. Si el encabezado del archivo del contenedor se daña, es posible que pueda usar el archivo de copia de seguridad del encabezado para repararlo.
Nota: Cada vez que formatea un archivo de contenedor, se creará un punto de montaje como /mnt /somename. Pero cuando elimina un archivo de contenedor, el punto de montaje no se elimina. Esto podría conducir al desorden (no muy grave) en /mnt. Puede eliminar los viejos puntos de montaje (son solo directorios) manualmente, para los que corresponden a los archivos de contenedores que ha eliminado.
Archivo de contenedor Mount Luks
Haga clic con el botón derecho en el archivo .Luks, seleccione el elemento del menú "Monte Luks Container Artem", proporcione las contraseñas requeridas y el archivo de contenedor Somename.Luks existente se montará (con el indicador agregado noatime) en Mount-Point /Mnt /SomeName.
Nota de seguridad: A medida que el contenedor se abre a Luks, muy brevemente la contraseña del contenedor se almacena en un archivo temporal. Se toman precauciones normales para mantenerlo seguro, pero, por ejemplo, el archivo se elimina de la manera estándar, no con ninguna instalación de aurele.
Nota de seguridad: El punto de montaje para el contenedor es propiedad del usuario actual y tiene 700 permisos (utilizables solo por el usuario actual) cuando se monta. Si desea cambiar esto, puede editar los archivos LuksContainerFileFile-Format.sh y LuksContainerFile-Mount.Sh IN/USR/Share/KServices5/ServiceMenus
Archivo de contenedor Luks desmontaje
Haga clic con el botón derecho en el archivo .Luks, seleccione el elemento del menú "Unmount Luks Container Artem", proporcione la contraseña requerida y el archivo de contenedor Somename.Luks existente se desprendiera de Mount-Point /Mnt /Somename.
Este software no recopila, almacena o transmite su identidad o información personal o contraseñas de ninguna otra manera que no sea manejar sus archivos de contenedores LUKS según lo documentado.