Esta es una extensión del "menú de servicio" para el administrador de archivos Dolphin de KDE, para manejar los archivos de contenedores cifrados de LUKS.
Dolphin tiene características nativas para manejar los 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 tener un permiso "sudo" para usar esta extensión.
Este software solo funciona en Linux, no en cualquier otra plataforma donde se ejecute Dolphin.
Creado 2020 por Bill Dietrich ([email protected], https://www.billdietrich.me)
El código fuente está en https://github.com/billdietrich/lukscontainerfile
Debe haber instalado Dolphin File Manager, X Desktop Utilities y (si desea usarlo) BTRFS:
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
En Dolphin File Manager, haga clic con el botón derecho en un archivo Somename.Luks, y el menú contextual incluirá los elementos del menú "Formato de archivo de contenedor Luks2", "Archivo de contenedor Mount Luks" y "Archivo de contenedor Luks Unmount Luks".
Todas las operaciones requieren que tenga permiso "sudo".
Para usar los elementos del menú contextual:
Crear un archivo de contenedor nuevo / luks ...
En Dolphin File Manager, haga clic con el botón derecho en algún espacio vacío en un directorio, seleccione Menu-Item "Crear archivo de contenedor nuevo / luks ...", establecer el nombre de archivo en Somename.Luks, y el archivo se creará con el contenido del marcador de posición. En CLI, podrías hacer "tocar Somename.luks". En Dolphin File Manager, puede hacer "crear un nuevo archivo de texto", nombrarlo "SomeName", luego cambiarlo a "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 /prueba.
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 /test. 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.
Para ver la ruta a los servicios en su sistema, ejecute:
kf5-config --path services
Para eliminar archivos instalados por la forma oficial, ejecute:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
En Project Dir, realice cambios en los archivos de origen.
Para hacer nuevos archivos utilizables en Dolphin, en Project Dir, ejecutar:
./install.sh
En Dolphin, pruebe el menú de servicio, creando, montaje y desmontaje de volúmenes de contenedores LUKS.
Después de pasar las pruebas, empuje los cambios en GitHub:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Archivar el archivo .zip (omita el archivo lukscontainerfile-icon464x464.svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Actualizar la tienda KDE:
Vaya a https://store.kde.org/p/1457378
Acceso.
Haga clic en "Editar producto" cerca de la parte superior.
En la primera página, actualice el número de versión. Junto a Git, junto a los archivos.
Arrastre y suelte el nuevo archivo .zip en la sección del archivo, actualice la versión y la descripción, haga clic en Siguiente a ChangeLog.
Agregue la información de ChangeLog, haga clic en Guardar.
Pruebe los archivos oficiales como un usuario normal los obtendría:
Podría tener que reiniciar, o esperar uno o dos días, para que aparezcan nuevos archivos a través de la tienda.
En Dolphin, elimine el uso del menú de servicio LuksContainer (configure Dolphin / Services / Descargar Servicios / Busque LUKS / UNISTALL).
Asegúrese de que los archivos se hayan ido:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Para eliminar archivos instalados en la forma local, ejecute:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
En Dolphin, descargue e instale el menú de servicio LuksContainer de la manera estándar (Configurar Dolphin / Services / Descargar Servicios / Búsqueda de LUKS / INSTALL).
Prueba de nuevo.
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.