นี่คือส่วนขยาย "การกระทำที่กำหนดเอง" สำหรับตัวจัดการไฟล์ Thunar ของ XFCE หรือ Nautilus Manager ของ GNOME เพื่อจัดการไฟล์คอนเทนเนอร์ที่เข้ารหัส LUKS
ผู้จัดการไฟล์มีคุณสมบัติดั้งเดิมในการจัดการปริมาณการเข้ารหัส LUKS (ดิสก์พาร์ติชัน) แต่ไม่สามารถจัดการไฟล์คอนเทนเนอร์ที่เข้ารหัส LUKS ได้
ส่วนขยายนี้สร้างไฟล์คอนเทนเนอร์ LUKS2 ด้วยระบบไฟล์ EXT4 หรือ BTRFS ภายในและติดตั้งไฟล์คอนเทนเนอร์ LUKS Mount/Undount ควรทำงานโดยไม่คำนึงถึงเวอร์ชัน LUKS ของคอนเทนเนอร์หรือประเภทของระบบไฟล์ภายใน ดังนั้นคุณสามารถสร้างไฟล์คอนเทนเนอร์ LUKS ด้วยตนเองหากคุณต้องการและยังคงใช้การกระทำของ Mount/Undount ของส่วนขยายนี้
คุณต้องรู้รหัสผ่าน "sudo" เพื่อใช้ส่วนขยายนี้
ซอฟต์แวร์นี้ใช้งานได้บน Linux เท่านั้น
สร้างขึ้นในปี 2021 โดย Bill Dietrich ([email protected], https://www.billdietrich.me)
ซอร์สโค้ดอยู่ที่ https://github.com/billdietrich/lukscontainerfile-zenity
คุณต้องติดตั้ง Zenity และ (ถ้าคุณต้องการใช้) btrfs:
zenity --version
btrfs --version # if this fails, install "btrfs-progs"
# Copy the *.sh files to disk, perhaps somewhere in your PATH, then:
chmod +x lukscontainerfile-*.sh
cp *.sh $HOME/.gnome2/nautilus-scripts
# or to make available to all users:
sudo cp *.sh /usr/share/nautilus-scripts
chmod +x lukscontainerfile-*.sh
rm lukscontainerfile-*.sh
rm $HOME/.gnome2/nautilus-scripts/lukscontainerfile-*.sh
# or:
sudo rm /usr/share/nautilus-scripts/lukscontainerfile-*.sh
ในตัวจัดการไฟล์ Thunar คลิกขวาที่ไฟล์ somename.luks และเมนูบริบทจะรวมรายการเมนู "รูปแบบไฟล์ LUKS2 คอนเทนเนอร์", "Mount LUKS Container File" และ "ไฟล์คอนเทนเนอร์ LUKS"
ในตัวจัดการไฟล์ Nautilus คลิกขวาที่ไฟล์ somename.luks คลิกที่สคริปต์และเมนูบริบทจะรวมรายการเมนู "ไฟล์คอนเทนเนอร์ Format LUKS2", "Mount Luks Container File" และ "Undount LUKS Container File"
การดำเนินการทั้งหมดต้องการให้คุณทราบรหัสผ่าน "sudo"
เพื่อใช้รายการเมนูบริบท:
สร้างไฟล์ใหม่ / LUKS คอนเทนเนอร์ ...
ใน THUNAR FILE MANANGER ให้เลือกรายการเมนู "ไฟล์ / สร้างเอกสาร" ตั้งชื่อไฟล์เป็น somename.luks และไฟล์จะถูกสร้างขึ้นด้วยเนื้อหาของตัวยึด ในตัวจัดการไฟล์ Nautilus (ทำคล้ายกัน ???) ใน CLI คุณสามารถทำ "Touch Somename.luks" ชื่อไฟล์จะต้องจบลงด้วย ".luks" และ basename ควรเป็นตัวอักษรและตัวเลข (ดีถูกต้องเป็นฉลากระบบไฟล์อย่างไรก็ตาม)
File Basename (ไม่มี ".luks") จะถูกใช้เป็นป้ายกำกับของระบบไฟล์ดังนั้นสำหรับระบบไฟล์ ext4 จะต้องเป็น 16 อักขระหรือน้อยกว่า ฉันไม่รู้ว่าขีดจำกัดความยาวคืออะไรสำหรับ BTRFS และประเภทของตัวอักษรใดที่สามารถอยู่ในฉลากสำหรับระบบไฟล์ทุกประเภท
รูปแบบไฟล์คอนเทนเนอร์ LUKS2
คลิกขวาที่ไฟล์. luks ที่คุณสร้างขึ้นและเลือกรายการเมนู "Format LUKS2 Container File" ติดตามกล่องโต้ตอบให้ข้อมูลและรหัสผ่านตามต้องการ ไฟล์จะถูกจัดรูปแบบเป็นคอนเทนเนอร์ LUKS2 ที่มีระบบไฟล์ EXT4 หรือ BTRFS ภายในไฟล์สำรองส่วนหัวที่เรียกว่า somename.luks.headerbackup จะถูกสร้างขึ้นและจะสร้าง Mount-Point /MNT /Somename
หมายเหตุการรักษาความปลอดภัย: เนื่องจากคอนเทนเนอร์ถูกจัดรูปแบบ LUKS สั้น ๆ รหัสผ่านของคอนเทนเนอร์จะถูกเก็บไว้ในไฟล์ชั่วคราว ข้อควรระวังปกติจะถูกนำมาใช้เพื่อให้ปลอดภัย แต่ตัวอย่างเช่นไฟล์จะถูกลบด้วยวิธีมาตรฐานไม่ใช่ด้วยสิ่งอำนวยความสะดวกที่ปลอดภัย
หมายเหตุ: คุณมีอิสระที่จะลบไฟล์สำรองส่วนหัวหากต้องการ แต่มันเป็นความคิดที่ดีแทนที่จะช่วยให้ปลอดภัย หากส่วนหัวของไฟล์คอนเทนเนอร์ได้รับความเสียหายคุณอาจใช้ไฟล์สำรองส่วนหัวเพื่อซ่อมแซมได้
หมายเหตุ: ทุกครั้งที่คุณฟอร์แมตไฟล์คอนเทนเนอร์จุดเมานต์เช่น /mnt /somename จะถูกสร้างขึ้นสำหรับมัน แต่เมื่อคุณลบไฟล์คอนเทนเนอร์จุดเมานต์จะไม่ถูกลบ สิ่งนี้อาจนำไปสู่ความยุ่งเหยิง (ไม่ร้ายแรงมาก) ใน /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
ซอฟต์แวร์นี้ไม่ได้รวบรวมจัดเก็บหรือส่งข้อมูลส่วนตัวหรือข้อมูลส่วนบุคคลหรือรหัสผ่านในทางใด ๆ นอกเหนือจากการจัดการไฟล์คอนเทนเนอร์ LUKS ของคุณตามที่บันทึกไว้