這是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容器文件。