这是KDE的Dolphin文件管理器的“服务菜单”扩展程序,用于处理Luks加密的容器文件。
Dolphin具有处理Luks加密量的本机功能(磁盘,分区),但不能处理luks加密的容器文件。
此扩展程序在内部使用EXT4或BTRFS文件系统创建LUKS2容器文件,并安装/卸载LUKS容器文件。不管容器的LUKS版本或内部的文件系统类型,安装/卸载都应工作。因此,如果您愿意,可以手动创建一个LUKS容器文件,并且仍然使用此扩展程序的安装/卸载操作。
您必须有“ sudo”许可才能使用此扩展名。
该软件仅适用于Linux,而不是海豚运行的任何其他平台。
由Bill Dietrich创建的2020年([email protected],https://www.billdietrich.me)
源代码在https://github.com/billdietrich/lukscontainerfile
您必须已经安装了海豚文件管理器,X桌面实用程序,并且(如果要使用)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
在Dolphin文件管理器中,右键单击somename.luks文件,上下文菜单将包括菜单项“ format luks2容器文件”,“安装luks容器文件”和“ Unmount Luks Container files”。
所有操作都要求您获得“ sudo”许可。
使用上下文菜单项:
创建新 / luks容器文件...
在Dolphin File Manager中,右键单击目录中的某个空白空间,选择菜单项目“创建新 / Luks容器文件...”,将文件名设置为somename.luks.luks,然后将使用占位符内容创建该文件。在CLI中,您可以执行“触摸somename.luks”。在海豚文件管理器中,您可以执行“创建新的文本文件”,将其命名为“ somename”,然后将其重命名为“ somename.luks”。该文件名必须以“ .luks”结尾,并且Basename应该是alphanum(无论如何,作为文件系统标签有效)。
文件basename(无“ .luks”)将用作文件系统标签,因此对于Ext4文件系统,必须是16个字符或更小。我不知道BTRF的长度限制是多少,以及任何类型的文件系统标签中可以使用哪种类型的字符。
格式luks2容器文件
右键单击您创建的.luks文件,然后选择“格式LUKS2容器文件”菜单项。关注对话框,根据需要提供信息和密码。该文件将以LUKS2容器进行格式化,其中包含EXT4或BTRFS文件系统,将创建一个名为Somename.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.luks.headerbackup进行格式化,并将创建一个安装点 /MNT /TEST。
安全说明:由于容器是卢克斯的格式,因此很简单地将容器的密码存储在临时文件中。采取正常的预防措施以确保其安全,但是例如,将文件删除的标准方式,而不是使用任何安全 - 削弱设施。
注意:如果需要,您可以自由删除标头备份文件。但是,将其保存在安全的地方是个好主意。如果容器文件的标题损坏,则可以使用标题备份文件对其进行维修。
注意:每次您格式化一个容器文件时,都会为其创建一个安装点,例如 /mnt /test。但是,当您删除容器文件时,安装点不会删除。这可能会导致 /mnt中的混乱(不是很严重)。您可以手动删除旧的安装点(它们只是目录),对于与已删除的容器文件相对应的旧点。
安装luks容器文件
右键单击.luks文件,选择“安装luks容器文件”菜单项,提供所需的密码,然后使用现有的somename.luks容器文件将安装在安装点 /mnt /mnt /somename上。
安全说明:由于容器正在畅通无阻,因此很简单地将容器的密码存储在临时文件中。采取正常的预防措施以确保其安全,但是例如,将文件删除的标准方式,而不是使用任何安全 - 削弱设施。
安全性注意:容器的固定点由当前用户所有,并且安装时具有700个权限(仅由当前用户使用)。如果要更改此信息,则可以编辑文件lukscontainerfile-format.sh和lukscontainerfile-mount.sh in/usr/share/kservices5/servicemenus
卸载luks容器文件
右键单击.luks文件,选择“ Unmount Luks Container File”菜单项,提供所需的密码,然后使用现有的Somename.luks容器文件将从MOUTEN-POINT /MNT /MNT /SOMENAME删除。
要查看系统上的服务路径,请运行:
kf5-config --path services
要删除已安装的官方方式的文件,请运行:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
在项目dir中,对源文件进行更改。
要使在Dolphin,Project Dir中使用新文件,请运行:
./install.sh
在海豚中,测试服务菜单,创建和安装并卸载Luks容器量。
测试通过后,推动更改为github:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
make .zip文件(跳过lukscontainerfile-icon464x464.svg文件):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
更新KDE商店:
转到https://store.kde.org/p/1457378
登录。
单击顶部附近的“编辑产品”。
在第一页上,更新版本号。在git旁边,旁边是文件。
将新的.zip文件拖放到文件部分,更新版本和说明中,单击“ changelog”下一步。
添加ChangElog信息,单击“保存”。
作为普通用户将官方文件测试:
可能必须重新启动或等待一两天,才能通过商店出现新文件。
在Dolphin中,删除使用LuksContainer服务菜单(配置Dolphin / Services / Download Services /搜索Luks / Unstall)。
确保文件消失了:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
要删除安装本地方式的文件,请运行:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
在Dolphin中,下载并安装LuksContainer服务菜单标准方式(配置Dolphin / Services / Download Services / search for Luks / install)。
再次测试。
此软件不会以任何方式收集,存储或传输您的身份,个人信息或密码,而不是按照记录的方式处理LUKS容器文件。