Ini adalah ekstensi "menu layanan" untuk manajer file Dolphin KDE, untuk menangani file kontainer terenkripsi Luks.
Dolphin memiliki fitur asli untuk menangani volume terenkripsi LUKS (disk, partisi), tetapi tidak untuk menangani file wadah terenkripsi Luks.
Ekstensi ini membuat file kontainer LUKS2 dengan sistem file Ext4 atau BTRFS di dalamnya, dan memasang/membuka file kontainer Luks. Mount/unmount harus berfungsi terlepas dari versi Luks Container atau jenis sistem file di dalamnya. Jadi, Anda dapat membuat file kontainer Luks secara manual jika Anda mau, dan masih menggunakan tindakan mount/unmount dari ekstensi ini.
Anda harus memiliki izin "sudo" untuk menggunakan ekstensi ini.
Perangkat lunak ini hanya berfungsi di Linux, bukan platform lain di mana lumba -lumba berjalan.
Dibuat 2020 oleh Bill Dietrich ([email protected], https://www.billdietrich.me)
Kode sumber ada di https://github.com/billdietrich/lukscontainerfile
Anda harus menginstal Dolphin File Manager, X Desktop Utilities, dan (jika Anda ingin menggunakannya) 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
Di Dolphin File Manager, klik kanan pada file somename.luks, dan menu konteks akan menyertakan item menu "format file kontainer luks2", "file container mount luks", dan "file kontainer unmount luks".
Semua operasi mengharuskan Anda memiliki izin "sudo".
Untuk menggunakan item menu konteks:
Buat file kontainer baru / Luks ...
Di Dolphin File Manager, klik kanan pada beberapa ruang kosong di direktori, pilih menu-item "Buat file wadah baru / Luks ...", atur nama file ke somename.luks, dan file akan dibuat dengan konten placeholder. Di CLI, Anda bisa melakukan "Sentuh Somename.luks". Di Dolphin File Manager, Anda dapat melakukan "membuat file teks baru", beri nama "Somename", lalu ganti nama menjadi "somename.luks". Nama file harus diakhiri dengan ".luks", dan nama dasar harus alphanum (well, valid sebagai label sistem file).
Basename file (tanpa ".luks") akan digunakan sebagai label sistem file, jadi untuk sistem file ext4 itu harus 16 karakter atau kurang. Saya tidak tahu berapa batas panjang untuk BTRFS, dan jenis karakter apa yang bisa dalam label untuk semua jenis sistem file.
Format file kontainer luks2
Klik kanan pada file .luks yang Anda buat, dan pilih item menu "Format Luks2 Container File". Ikuti dialog, memberikan informasi dan kata sandi sesuai kebutuhan. File akan diformat sebagai wadah LUKS2 dengan sistem file Ext4 atau BTRFS di dalam, file cadangan header yang disebut somename.luks.headerbackup akan dibuat, dan mount-point /mnt /tes akan dibuat.
Catatan Keamanan: Karena wadahnya sedang diformat Luks, sangat singkat kata sandi wadah disimpan dalam file sementara. Tindakan pencegahan normal diambil agar tetap aman, tetapi misalnya file dihapus dengan cara standar, bukan dengan fasilitas aman-sele.
Catatan: Anda bebas menghapus file cadangan header jika Anda mau. Tapi itu adalah ide yang bagus untuk menyimpannya di tempat yang aman. Jika header file kontainer rusak, Anda mungkin dapat menggunakan file cadangan header untuk memperbaikinya.
Catatan: Setiap kali Anda memformat file kontainer, titik pemasangan seperti /mnt /tes akan dibuat untuk itu. Tetapi ketika Anda menghapus file kontainer, titik pemasangan tidak dihapus. Ini bisa menyebabkan kekacauan (tidak terlalu serius) di /mnt. Anda dapat menghapus poin mount lama (mereka hanya direktori) secara manual, untuk yang sesuai dengan file kontainer yang telah Anda hapus.
Mount Luks File Container
Klik kanan pada file .luks, pilih item menu "Mount Luks Container File", berikan kata sandi yang diperlukan, dan file wadah somename.luks yang ada akan dipasang (dengan noatime bendera tambahan) pada mount-point /mnt /somename.
Catatan Keamanan: Karena wadahnya dibuka Luks, dengan sangat singkat kata sandi wadah disimpan dalam file sementara. Tindakan pencegahan normal diambil agar tetap aman, tetapi misalnya file dihapus dengan cara standar, bukan dengan fasilitas aman-sele.
Catatan Keamanan: Titik mount untuk wadah dimiliki oleh pengguna saat ini dan memiliki 700 izin (hanya dapat digunakan oleh pengguna saat ini) saat dipasang. Jika Anda ingin mengubah ini, Anda dapat mengedit file lukscontainerfile-format.sh dan lukscontainerfile-mount.sh in/usr/share/kservices5/prajurit
Unmount file container luks
Klik kanan pada file .luks, pilih item menu "Unmount Luks Container File", berikan kata sandi yang diperlukan, dan file wadah somename.luks yang ada akan tidak dipasang dari mount-point /mnt /somename.
Untuk melihat jalur ke layanan di sistem Anda, jalankan:
kf5-config --path services
Untuk menghapus file yang diinstal cara resmi, jalankan:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Di Project Dir, buat perubahan pada file sumber.
Untuk membuat file baru dapat digunakan di Dolphin, di Project Dir, jalankan:
./install.sh
Di Dolphin, uji menu layanan, membuat dan memasang dan melepas volume kontainer Luks.
Setelah tes lulus, dorong perubahan hingga github:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Membuat file .zip (lewati lukscontainerfile-icon464x464.svg file):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Perbarui toko KDE:
Pergi ke https://store.kde.org/p/1457378
Masuk.
Klik "Edit Produk" di dekat atas.
Di halaman pertama, perbarui nomor versi. Di sebelah git, di sebelah file.
Seret dan letakkan file .zip baru ke bagian file, perbarui versi dan deskripsi, klik di sebelah Changelog.
Tambahkan Info Changelog, klik Simpan.
Uji file resmi sebagai pengguna normal akan mendapatkannya:
Mungkin harus reboot, atau menunggu satu atau dua hari, agar file baru muncul melalui toko.
Di Dolphin, hapus penggunaan menu layanan LuksContainer (konfigurasikan layanan dolphin / layanan / unduh / cari luks / uninstall).
Pastikan file hilang:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Untuk menghapus file yang diinstal dengan cara lokal, jalankan:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
Di Dolphin, unduh dan instal menu layanan LuksContainer, cara standar (konfigurasikan layanan dolphin / jasa / unduh / pencarian luks / instal).
Uji lagi.
Perangkat lunak ini tidak mengumpulkan, menyimpan, atau mengirimkan identitas atau informasi atau kata sandi pribadi Anda dengan cara apa pun selain menangani file wadah Luks Anda seperti yang didokumentasikan.