Dies ist eine Erweiterung "Servicemenü" für den Dolphin-Dateimanager von KDE, um die von Luks-verschlüsselten Containerdateien zu verarbeiten.
Dolphin verfügt über native Funktionen, um mit Luks-zerryppfte Volumina (Scheiben, Partitionen) zu handhaben, aber nicht um mit Luks-zerlegte Containerdateien zu handhaben.
Diese Erweiterung erstellt LUKS2 -Containerdateien mit ext4- oder btrfs -Dateisystemen im Inneren und montiert/unmontiert Luks -Containerdateien. Das Mount/Unmott sollte unabhängig von der Luks -Version des Containers oder der Art des Dateisystems im Inneren funktionieren. Sie können also eine Luks -Containerdatei manuell erstellen, wenn Sie sich wünschen, und dennoch die Berg-/Unmontalaktionen dieser Erweiterung verwenden.
Sie müssen "Sudo" -Nemission haben, um diese Erweiterung zu verwenden.
Diese Software arbeitet nur auf Linux, nicht auf einer anderen Plattform, auf der Dolphin ausgeführt wird.
Erstellt 2020 von Bill Dietrich ([email protected], https://www.billdietrich.me)
Der Quellcode ist unter https://github.com/billdietrich/lukscontainerFile
Sie müssen Dolphin -Dateimanager, X Desktop -Dienstprogramme und (wenn Sie es verwenden möchten) btrfs installiert haben:
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
Klicken Sie im Dolphin-Dateimanager mit der rechten Maustaste auf eine Datei SomeName.luks, und im Kontextmenü enthält Menüelemente "Format luks2-Containerdatei", "Mount Luks Container-Datei" und "Unmount Luks Container-Datei".
Bei allen Vorgängen müssen Sie die Erlaubnis "sudo" haben.
Um die Menüelemente des Kontextes zu verwenden:
Neue / Luks -Containerdatei erstellen ...
Klicken Sie im Dolphin-Dateimanager mit der rechten Maustaste auf einen leeren Speicherplatz in einem Verzeichnis, wählen Sie Menü-Item "Erstellen Sie neue / Luks-Containerdatei ...", setzen Sie den Dateinamen auf somename.luks fest, und die Datei wird mit Platzhalterinhalten erstellt. In CLI könnten Sie "tous somename.luks" machen. Im Dolphin -Dateimanager können Sie "neue Textdatei erstellen", nennen Sie es "Somename" und benennen Sie sie dann in "somename.luks" um. Der Dateiname muss mit ".luks" enden, und der Grundname sollte Alphanum sein (na ja, ohnehin als Dateisystem -Etikett).
Dateibasisname (ohne ".luks") wird als Etikett des Dateisystems verwendet. Für das Ext4 -Dateisystem muss es also 16 Zeichen oder weniger betragen. Ich weiß nicht, wie Längengrenze für BTRFs und welche Arten von Zeichen für jede Art von Dateisystem in einem Etikett enthalten sein können.
Format luks2 Containerdatei
Klicken Sie mit der rechten Maustaste auf die von Ihnen erstellte Datei .luks und wählen Sie das Menüelement "Format LUKS2 Container-Datei formatieren. Befolgen Sie die Dialoge und geben Sie nach Bedarf Informationen und Passwörter an. Die Datei wird als luks2-Container mit einem ext4- oder btrfs-Dateisystem im Inneren formatiert, eine Header-Sicherungsdatei namens Somename.luks.headerbackup wird erstellt, und es wird ein Mount-Point /Mnt /-T-Test erstellt.
Sicherheitsnotiz: Da der Container mit Luks formatiert wird, wird das Passwort des Containers in einer temporären Datei sehr kurz gespeichert. Es werden normale Vorsichtsmaßnahmen getroffen, um es sicher zu halten. Zum Beispiel wird die Datei auf Standardweg und nicht mit einer sicheren Delete-Einrichtung gelöscht.
HINWEIS: Sie können die Header -Sicherungsdatei, wenn Sie möchten, löschen. Aber es ist stattdessen eine gute Idee, sie an einem sicheren Ort zu sparen. Wenn der Header der Containerdatei beschädigt wird, können Sie möglicherweise die Header -Sicherungsdatei verwenden, um sie zu reparieren.
Hinweis: Jedes Mal, wenn Sie eine Containerdatei formatieren, wird ein Mountspunkt wie /mnt /test dafür erstellt. Wenn Sie jedoch eine Containerdatei löschen, wird der Mountspunkt nicht gelöscht. Dies könnte zu Unordnung (nicht sehr ernst) in /mnt führen. Sie können die alten Mount-Punkte (sie sind nur Verzeichnisse) manuell löschen, für diejenigen, die Containerdateien entsprechen, die Sie gelöscht haben.
Mount Luks Containerdatei
Klicken Sie mit der rechten Maustaste auf die Datei .luks, wählen Sie den Menüpunkt "Mount Luks Container-Datei", geben Sie die erforderlichen Kennwörter an und die vorhandene SOMNAME.LUKS-Containerdatei wird montiert (mit hinzugefügtem Flag-Noatime) auf dem Mount-Punkt /MNT /Somename.
Sicherheitsnotiz: Da der Container von Luks geöffnet wird, wird das Passwort des Containers in einer temporären Datei sehr kurz gespeichert. Es werden normale Vorsichtsmaßnahmen getroffen, um es sicher zu halten. Zum Beispiel wird die Datei auf Standardweg und nicht mit einer sicheren Delete-Einrichtung gelöscht.
Sicherheitsnotiz: Der Mount-Punkt für den Container befindet sich im Besitz des aktuellen Benutzers und verfügt über 700 Berechtigungen (nur vom aktuellen Benutzer) beim Montieren. Wenn Sie dies ändern möchten, können Sie die Dateien lukscontainerFile-format.sh und LuksContainerFile-Mount bearbeiten.
Unmount Luks Containerdatei
Klicken Sie mit der rechten Maustaste auf die Datei .luks, wählen Sie den Menüelement "Containerdatei", geben Sie das erforderliche Passwort an und die vorhandene Containerdatei von SOMENNAME.LUKS wird von Mount-Point /Mnt /Somename entnommen.
Um den Pfad zu Diensten in Ihrem System zu sehen, laufen Sie:
kf5-config --path services
Um Dateien zu entfernen, die den offiziellen Weg installiert haben, führen Sie aus:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Nehmen Sie in Project DIR Änderungen an Quelldateien vor.
Um neue Dateien in Dolphin verwendbar zu machen, in Project Dir, rennen Sie:
./install.sh
Testen Sie im Dolphin das Servicemenü, erstellen und montieren und entsorgen Sie die LUKS -Containervolumina.
Wenn Sie nach dem Bestehen von Tests Änderungen auf GitHub haben:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Datei erstellen (überspringen Sie die LuksContainerFile-ICON464X464.SVG-Datei):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Aktualisieren Sie den KDE Store:
Gehen Sie zu https://store.kde.org/p/1457378
Einloggen.
Klicken Sie in der Nähe von oben auf "Produkt bearbeiten".
Aktualisieren Sie auf der ersten Seite die Versionsnummer. Neben Git neben Dateien.
Ziehen Sie die neue .zip -Datei in den Dateiabschnitt, aktualisieren Sie die Version und die Beschreibung, klicken Sie auf neben ChangeLog.
Fügen Sie ChangeLog -Informationen hinzu und klicken Sie auf Speichern.
Testen Sie die offiziellen Dateien als normaler Benutzer würden sie erhalten:
Möglicherweise muss oder warten Sie ein oder zwei Tage, bis neue Dateien über den Store erscheinen können.
Entfernen Sie in Delphin die Verwendung des LuksContainer -Dienstmenüs (konfigurieren Sie Dolphin / Dienste / Download -Dienste / suchen Sie nach Luks / Deinstall).
Stellen Sie sicher, dass Dateien verschwunden sind:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Um Dateien zu entfernen, die lokal installiert sind, führen Sie aus:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Laden Sie das LuksContainer -Dienstmenü in Dolphin auf Standardweise herunter und installieren Sie sie (konfigurieren Sie Dolphin / Dienste / Download -Dienste / suchen Sie nach Luks / Installation).
Noch einmal testen.
Diese Software sammelt, speichert oder übermittelt Ihre Identität oder persönliche Informationen oder Passwörter in keiner Weise als die Behandlung Ihrer Luks -Containerdateien wie dokumentiert.