Il s'agit d'une extension "Menu de service" pour le gestionnaire de fichiers Dolphin de KDE, pour gérer les fichiers de conteneurs cryptés LUKS.
Dolphin a des fonctionnalités natives pour gérer les volumes cryptés par LUKS (disques, partitions), mais pas pour gérer les fichiers de conteneurs cryptés par LUKS.
Cette extension crée des fichiers de conteneur LUKS2 avec le système de fichiers EXT4 ou BTRFS à l'intérieur et monte / démoule des fichiers de conteneur LUKS. Le mont / Unmount doit fonctionner quelle que soit la version LUKS du conteneur ou le type de système de fichiers à l'intérieur. Vous pouvez donc créer un fichier de conteneur LUKS manuellement si vous le souhaitez, et toujours utiliser les actions Mount / Unmound de cette extension.
Vous devez avoir la permission "sudo" d'utiliser cette extension.
Ce logiciel fonctionne uniquement sur Linux, pas une autre plate-forme où Dolphin s'exécute.
Créé en 2020 par Bill Dietrich ([email protected], https://www.billdietrich.me)
Le code source se trouve sur https://github.com/billdietrich/luksconntainerfile
Vous devez avoir installé Dolphin File Manager, X Desktop Utilities et (si vous souhaitez l'utiliser) 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
Dans Dolphin File Manager, cliquez avec le bouton droit sur un fichier SomeName.luks, et le menu contextuel inclura les éléments de menu "Format LUKS2 Fichier Container", "Mount Luks Container File" et "Unmount Luks Container File".
Toutes les opérations vous obligent à avoir une autorisation "sudo".
Pour utiliser les éléments du menu contextuel:
Créer un fichier de conteneur nouveau / luks ...
Dans Dolphin File Manager, cliquez avec le bouton droit sur un espace vide dans un répertoire, sélectionnez Menu-Item "Créer un fichier de conteneur nouveau / luks ...", Définissez le nom de fichier sur SomeName.luks, et le fichier sera créé avec le contenu de l'espace réservé. Dans CLI, vous pourriez faire "Toucher Somemename.luks". Dans Dolphin File Manager, vous pouvez faire "Créer un nouveau fichier texte", le nommer "SomeName", puis le renommer sur "SomeName.luks". Le nom de fichier doit se terminer avec ".luks", et le nom de base doit être l'alphanum (enfin, valide en tant qu'étiquette de système de fichiers, de toute façon).
File Basen Name (sans ".luks") sera utilisé comme étiquette du système de fichiers, donc pour le système de fichiers ext4, il doit comporter 16 caractères ou moins. Je ne sais pas quelle est la limite de longueur pour BTRFS et quels types de caractères peuvent être dans une étiquette pour tout type de système de fichiers.
Format Fichier de conteneur LUKS2
Cliquez avec le bouton droit sur le fichier .luks que vous avez créé et sélectionnez l'élément de menu "Format Luks2 Container Fichier". Suivez les boîtes de dialogue, en donnant des informations et des mots de passe au besoin. Le fichier sera formaté comme un conteneur LUKS2 avec un système de fichiers ext4 ou btrfs à l'intérieur, un fichier de sauvegarde d'en-tête appelé SomeName.luks.headerBackup sera créé et un point de mont / mnt / test sera créé.
Remarque de sécurité: Comme le conteneur est en forme de LUKS, très brièvement, le mot de passe du conteneur est stocké dans un fichier temporaire. Des précautions normales sont prises pour le garder en sécurité, mais par exemple, le fichier est supprimé de la manière standard, et non avec une installation sécurisée.
Remarque: vous êtes libre de supprimer le fichier de sauvegarde de l'en-tête si vous le souhaitez. Mais c'est une bonne idée plutôt de le sauver dans un endroit sûr. Si l'en-tête du fichier de conteneur est endommagé, vous pourrez peut-être utiliser le fichier de sauvegarde d'en-tête pour le réparer.
Remarque: Chaque fois que vous formatez un fichier de conteneur, un point de montage tel que / mnt / test sera créé pour cela. Mais lorsque vous supprimez un fichier de conteneur, le point de montage n'est pas supprimé. Cela pourrait entraîner un encombrement (pas très grave) en / mnt. Vous pouvez supprimer manuellement les anciens points de montage (ce ne sont que des répertoires), pour ceux qui correspondent aux fichiers de conteneurs que vous avez supprimés.
Fichier de conteneurs Mount Luks
Cliquez avec le bouton droit sur le fichier .luks, sélectionnez l'élément de menu "Mount Luks Container Fichier", donnez les mots de passe requis, et le fichier de conteneur SomeName.Luks existant sera monté (avec un drapeau ajouté) sur le point de montage / mnt / someName.
Remarque de sécurité: Comme le conteneur est ouvert, très brièvement, le mot de passe du conteneur est stocké dans un fichier temporaire. Des précautions normales sont prises pour le garder en sécurité, mais par exemple, le fichier est supprimé de la manière standard, et non avec une installation sécurisée.
Remarque de sécurité: le point de montage pour le conteneur appartient à l'utilisateur actuel et a 700 autorisations (utilisables uniquement par l'utilisateur actuel) lorsqu'il est monté. Si vous souhaitez modifier cela, vous pouvez modifier les fichiers LuksContainerfile-Format.sh et LuksContainerFile-Mount.sh dans / USR / Share / Kservices5 / Servicemenus
Fichier de conteneur Luks de non-montage
Cliquez avec le bouton droit sur le fichier .luks, sélectionnez l'élément de menu "Unmount Luks Container Fichier", donnez le mot de passe requis et le fichier de conteneur SomeName.Luks existant ne sera pas monté à partir de montage / mnt / somename.
Pour voir le chemin des services sur votre système, exécutez:
kf5-config --path services
Pour supprimer les fichiers installés la voie officielle, exécutez:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Dans Project Dir, apportez des modifications aux fichiers source.
Pour rendre de nouveaux fichiers utilisables dans Dolphin, dans Project Dir, exécuter:
./install.sh
Dans Dolphin, testez le menu de service, créant et montant et démontant les volumes de conteneurs LUKS.
Une fois les tests passés, poussez les changements à GitHub:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Faire un fichier .zip (sauter le fichier LuksContainerFile-ICON464x464.Svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Mettre à jour le magasin KDE:
Allez sur https://store.kde.org/p/1457378
Se connecter.
Cliquez sur "Modifier le produit" près du haut.
Sur la première page, mettez à jour le numéro de version. À côté de Git, à côté des fichiers.
Faites glisser et déposez un nouveau fichier .zip dans la section Fichier, mettez à jour la version et description, cliquez sur Changelog.
Ajoutez des informations de changelog, cliquez sur Enregistrer.
Testez les fichiers officiels en tant qu'utilisateur normal les obtiendrait:
Pourrait avoir à redémarrer ou à attendre un jour ou deux, que de nouveaux fichiers apparaissent via le magasin.
Dans Dolphin, supprimez l'utilisation du menu du service LuksContainer (configurez Dolphin / Services / Télécharger Services / Recherchez LUKS / DU DÉSALTALL).
Assurez-vous que les fichiers sont partis:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Pour supprimer les fichiers installés la voie locale, exécutez:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Dans Dolphin, téléchargez et installez le menu du service LuksContainer The Standard Way (Configurer Dolphin / Services / Télécharger Services / Rechercher pour LUKS / Installer).
Tester à nouveau.
Ce logiciel ne collecte pas, ne stockait pas ou ne transmet pas vos informations ou les informations personnelles ou vos mots de passe personnels d'une manière autre que de gérer vos fichiers conteneurs LUKS tels que documentés.