นี่คือส่วนขยาย "เมนูบริการ" สำหรับตัวจัดการไฟล์ Dolphin ของ KDE เพื่อจัดการไฟล์คอนเทนเนอร์ที่เข้ารหัส LUKS
Dolphin มีคุณสมบัติดั้งเดิมในการจัดการปริมาณที่เข้ารหัส LUKS (ดิสก์, พาร์ติชั่น) แต่ไม่สามารถจัดการไฟล์คอนเทนเนอร์ที่เข้ารหัส LUKS ได้
ส่วนขยายนี้สร้างไฟล์คอนเทนเนอร์ LUKS2 ด้วยระบบไฟล์ EXT4 หรือ BTRFS ภายในและติดตั้งไฟล์คอนเทนเนอร์ LUKS Mount/Undount ควรทำงานโดยไม่คำนึงถึงเวอร์ชัน LUKS ของคอนเทนเนอร์หรือประเภทของระบบไฟล์ภายใน ดังนั้นคุณสามารถสร้างไฟล์คอนเทนเนอร์ LUKS ด้วยตนเองหากคุณต้องการและยังคงใช้การกระทำของ Mount/Undount ของส่วนขยายนี้
คุณต้องได้รับอนุญาต "sudo" เพื่อใช้ส่วนขยายนี้
ซอฟต์แวร์นี้ใช้งานได้บน Linux เท่านั้นไม่ใช่แพลตฟอร์มอื่น ๆ ที่โลมาทำงาน
สร้างขึ้นในปี 2020 โดย Bill Dietrich ([email protected], https://www.billdietrich.me)
ซอร์สโค้ดอยู่ที่ https://github.com/billdietrich/lukscontainerfile
คุณต้องติดตั้งตัวจัดการไฟล์ Dolphin, X Utilities Desktop และ (ถ้าคุณต้องการใช้) 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
ในตัวจัดการไฟล์ปลาโลมาคลิกขวาบนไฟล์ somename.luks และเมนูบริบทจะรวมรายการเมนู "รูปแบบไฟล์คอนเทนเนอร์ LUKS2", "ไฟล์คอนเทนเนอร์ Mount LUKS" และ "ไฟล์คอนเทนเนอร์ LUKS"
การดำเนินการทั้งหมดต้องการให้คุณได้รับอนุญาต "sudo"
เพื่อใช้รายการเมนูบริบท:
สร้างไฟล์ใหม่ / LUKS คอนเทนเนอร์ ...
ในตัวจัดการไฟล์ปลาโลมาคลิกขวาที่พื้นที่ว่างในไดเรกทอรีเลือกเมนูรายการ "สร้างไฟล์คอนเทนเนอร์ใหม่ / LUKS ... " ตั้งชื่อไฟล์เป็น somename.luks และไฟล์จะถูกสร้างขึ้นด้วยเนื้อหาของตัวยึด ใน CLI คุณสามารถทำ "Touch Somename.luks" ในตัวจัดการไฟล์ปลาโลมาคุณสามารถทำ "สร้างไฟล์ข้อความใหม่" ตั้งชื่อ "somename" จากนั้นเปลี่ยนชื่อเป็น "somename.luks" ชื่อไฟล์จะต้องจบลงด้วย ".luks" และ basename ควรเป็นตัวอักษรและตัวเลข (ดีถูกต้องเป็นฉลากระบบไฟล์อย่างไรก็ตาม)
File Basename (ไม่มี ".luks") จะถูกใช้เป็นป้ายกำกับของระบบไฟล์ดังนั้นสำหรับระบบไฟล์ ext4 จะต้องเป็น 16 อักขระหรือน้อยกว่า ฉันไม่รู้ว่าขีดจำกัดความยาวคืออะไรสำหรับ BTRFS และประเภทของตัวอักษรใดที่สามารถอยู่ในฉลากสำหรับระบบไฟล์ทุกประเภท
รูปแบบไฟล์คอนเทนเนอร์ LUKS2
คลิกขวาที่ไฟล์. luks ที่คุณสร้างขึ้นและเลือกรายการเมนู "Format LUKS2 Container File" ติดตามกล่องโต้ตอบให้ข้อมูลและรหัสผ่านตามต้องการ ไฟล์จะถูกจัดรูปแบบเป็นคอนเทนเนอร์ LUKS2 ที่มีระบบไฟล์ EXT4 หรือ BTRFS ภายในไฟล์สำรองส่วนหัวที่เรียกว่า somename.luks.headerBackup จะถูกสร้างขึ้นและจะสร้างการเมานต์-จุด /MNT /การทดสอบ
หมายเหตุการรักษาความปลอดภัย: เนื่องจากคอนเทนเนอร์ถูกจัดรูปแบบ LUKS สั้น ๆ รหัสผ่านของคอนเทนเนอร์จะถูกเก็บไว้ในไฟล์ชั่วคราว ข้อควรระวังปกติจะถูกนำมาใช้เพื่อให้ปลอดภัย แต่ตัวอย่างเช่นไฟล์จะถูกลบด้วยวิธีมาตรฐานไม่ใช่ด้วยสิ่งอำนวยความสะดวกที่ปลอดภัย
หมายเหตุ: คุณมีอิสระที่จะลบไฟล์สำรองส่วนหัวหากต้องการ แต่มันเป็นความคิดที่ดีแทนที่จะช่วยให้ปลอดภัย หากส่วนหัวของไฟล์คอนเทนเนอร์ได้รับความเสียหายคุณอาจใช้ไฟล์สำรองส่วนหัวเพื่อซ่อมแซมได้
หมายเหตุ: ทุกครั้งที่คุณฟอร์แมตไฟล์คอนเทนเนอร์จุดเมานต์เช่น /mnt /การทดสอบจะถูกสร้างขึ้นสำหรับมัน แต่เมื่อคุณลบไฟล์คอนเทนเนอร์จุดเมานต์จะไม่ถูกลบ สิ่งนี้อาจนำไปสู่ความยุ่งเหยิง (ไม่ร้ายแรงมาก) ใน /mnt คุณสามารถลบจุดเมาท์เก่า (เป็นเพียงไดเรกทอรี) ด้วยตนเองสำหรับไฟล์ที่สอดคล้องกับไฟล์คอนเทนเนอร์ที่คุณลบ
ไฟล์คอนเทนเนอร์ Mount Luks
คลิกขวาที่ไฟล์. luks เลือกรายการเมนู "Mount Luks Container File" ให้รหัสผ่านที่ต้องการและไฟล์ Somename.luks คอนเทนเนอร์ที่มีอยู่จะถูกติดตั้ง (พร้อมธงเพิ่ม Noatime) บน Mount-Point /MNT /Somename
หมายเหตุการรักษาความปลอดภัย: เนื่องจากคอนเทนเนอร์กำลังถูกเปิดใช้งานสั้น ๆ รหัสผ่านของคอนเทนเนอร์จะถูกเก็บไว้ในไฟล์ชั่วคราว ข้อควรระวังปกติจะถูกนำมาใช้เพื่อให้ปลอดภัย แต่ตัวอย่างเช่นไฟล์จะถูกลบด้วยวิธีมาตรฐานไม่ใช่ด้วยสิ่งอำนวยความสะดวกที่ปลอดภัย
หมายเหตุความปลอดภัย: จุดเมานต์สำหรับคอนเทนเนอร์เป็นเจ้าของโดยผู้ใช้ปัจจุบันและมี 700 สิทธิ์ (ใช้งานได้โดยผู้ใช้ปัจจุบันเท่านั้น) เมื่อติดตั้ง หากคุณต้องการเปลี่ยนสิ่งนี้คุณสามารถแก้ไขไฟล์ lukscontainerfile-format.sh และ lukscontainerfile-mount.sh ใน/usr/share/kservices5/serviceMenus
ไฟล์ unmount luks คอนเทนเนอร์
คลิกขวาที่ไฟล์. luks เลือกรายการเมนู "unmount luks container file" ให้รหัสผ่านที่จำเป็นและไฟล์ somename.luks คอนเทนเนอร์ที่มีอยู่จะถูกยกเลิกการติดตั้งจาก Mount-Point /MNT /Somename
หากต้องการดูเส้นทางสู่บริการในระบบของคุณ Run:
kf5-config --path services
หากต้องการลบไฟล์ที่ติดตั้งอย่างเป็นทางการให้เรียกใช้:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
ในโครงการ DIR ทำการเปลี่ยนแปลงไฟล์ต้นฉบับ
เพื่อให้ไฟล์ใหม่สามารถใช้งานได้ใน Dolphin ใน Project DIR, Run:
./install.sh
ในปลาโลมาทดสอบเมนูบริการการสร้างและการติดตั้งและไม่สามารถหาเสียงได้ปริมาณคอนเทนเนอร์
หลังจากผ่านการทดสอบแล้วการเปลี่ยนแปลงการเปลี่ยนแปลงเป็น GitHub:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
ทำไฟล์. zip (ข้ามไฟล์ lukscontainerfile-icon464x464.svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
อัปเดต KDE Store:
ไปที่ https://store.kde.org/p/1457378
เข้าสู่ระบบ
คลิกที่ "แก้ไขผลิตภัณฑ์" ใกล้กับด้านบน
ในหน้าแรกให้อัปเดตหมายเลขเวอร์ชัน ถัดจาก Git ถัดจากไฟล์
ลากและวางไฟล์. zip ใหม่ลงในส่วนไฟล์อัปเดตเวอร์ชันและคำอธิบายคลิกถัดจาก Changelog
เพิ่มข้อมูล Changelog คลิกบันทึก
ทดสอบไฟล์อย่างเป็นทางการในฐานะผู้ใช้ปกติจะได้รับ:
อาจต้องรีบูตหรือรอหนึ่งหรือสองวันเพื่อให้ไฟล์ใหม่ปรากฏผ่านร้านค้า
ใน Dolphin ให้ลบการใช้เมนูบริการ LUKSCONTAINER (กำหนดค่า Dolphin / Services / Download Services / Search for LUKS / ถอนการติดตั้ง)
ตรวจสอบให้แน่ใจว่าไฟล์หายไป:
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 ของคุณตามที่บันทึกไว้