ฉันไม่รู้วิธีเดียวในการทำเช่นนี้ โปรแกรม GUI กำลังสอบปากคำดิสก์อย่างยุติธรรมเพื่อใช้แนวทาง "ถูกต้อง" และคุณจะต้องดำเนินการบางอย่างด้วยตัวคุณเอง คุณไม่จำเป็นต้องใช้ sudo แต่ฉันคิดว่าลำดับเหตุการณ์ที่เกิดขึ้นนั้นค่อนข้างเจ็บปวด
คำตอบสั้น ๆ
ใช้udisksctl
จากudisks2
แพ็คเกจ:
udisksctl unlock -b /path/to/disk/partition
udisksctl mount -b /path/to/unlocked/device
บัญชีผู้ใช้ของคุณจะต้องได้รับอนุญาตอย่างเหมาะสมเพื่อให้การทำงานด้านบน บน Debian และ Ubuntu นั่นหมายถึงการเพิ่มบัญชีของคุณไปยังplugdev
กลุ่ม
เมื่อเสร็จแล้วกับดิสก์:
udisksctl unmount -b /path/to/unlocked/device
udisksctl lock -b /path/to/disk/partition
udisksctl power-off -b /path/to/disk/or/partition
วิธีการตั้งค่าสิ่งต่าง ๆ
นี่คือวิธีที่คุณสามารถตั้งค่าต่างๆ (ผ่านทางบรรทัดคำสั่ง) เพื่อให้กระบวนการใช้ดิสก์เป็นไปอย่างเจ็บปวดที่สุด ฉันจะสมมติว่าคุณต้องการใช้ไดรฟ์ USB ทั้งหมดเป็นระบบไฟล์เดียว การกำหนดค่าอื่น ๆ จะต้องมีการแก้ไขคำแนะนำ คำเตือนเกี่ยวกับรูปแบบต่างๆ: ฉันไม่พบวิธีการใช้ LVM ในคอนเทนเนอร์ที่เข้ารหัสซึ่งจะทำให้บัญชีที่ไม่มีสิทธิ์ถูกตัดการเชื่อมต่อทุกอย่าง (ฉันไม่เห็นวิธีปิดการใช้งานกลุ่มวอลุ่มผ่านudisksctl
)
/dev/sda
สำหรับวัตถุประสงค์ของตัวอย่างเราจะบอกว่าดิสก์ คุณจะต้องมีชื่อสำหรับระบบไฟล์เพื่อให้ง่ายต่อการอ้างอิงในภายหลัง ฉันจะใช้ " example
"
แบ่งพาร์ติชันของดิสก์
เรียกใช้sudo parted /dev/sda
และเรียกใช้คำสั่งต่อไปนี้:
mklabel gpt
mkpart example-part 1MiB -1s
quit
mkpart
คำสั่งอาจจะแจ้งให้คุณปรับค่าพารามิเตอร์เล็กน้อย คุณควรจะยอมรับหมายเลขที่แนะนำได้
/dev/disk/by-partlabel/example-part
พาร์ทิชันในขณะนี้จะสามารถใช้ได้ผ่าน
สร้างและกำหนดพาร์ติชัน LUKS
sudo cryptsetup luksFormat /dev/disk/by-partlabel/example-part
ผ่านการแจ้งเตือน
sudo cryptsetup luksOpen /dev/disk/by-partlabel/example-part example-unlocked
/dev/mapper/example-unlocked
อุปกรณ์เข้ารหัสอยู่ในขณะนี้ที่ สิ่งนี้จะไม่เป็นสิ่งถาวร เป็นเพียงกระบวนการติดตั้ง
สร้างระบบไฟล์ของคุณ
สมมติว่าระบบไฟล์ที่คุณใช้คือ XFS ระบบไฟล์แบบดั้งเดิมอื่น ๆ จะทำงานในลักษณะเดียวกัน สิ่งสำคัญคือการเพิ่มป้ายกำกับที่คุณสามารถอ้างอิงได้ในภายหลัง:
sudo mkfs -t xfs -L example /dev/mapper/example-unlocked
/dev/disk/by-label/example
อุปกรณ์ป้องกันระบบแฟ้มในขณะนี้สามารถเข้าถึงได้ผ่านทาง
ตั้งค่าการอนุญาตระบบไฟล์
ตามค่าเริ่มต้นระบบไฟล์จะสามารถเข้าถึงได้โดยรูทเท่านั้น ในกรณีส่วนใหญ่คุณอาจต้องการให้ไฟล์สามารถเข้าถึงได้โดยบัญชีผู้ใช้ของคุณ สมมติว่าชื่อบัญชีของคุณคือ " user
":
udisksctl mount -b /dev/disk/by-label/example
sudo chown user:user /media/user/example
ปิดทุกอย่างลง
udisksctl unmount -b /dev/disks/by-label/example
sudo cryptsetup luksClose example-unlocked
ใช้ระบบไฟล์ของคุณ
นี่คือสิ่งที่คุณจะทำอย่างสม่ำเสมอ หลังจากเสียบไดรฟ์ USB แล้ว
udisksctl unlock -b /dev/disks/by-partlabel/example-part
udisksctl mount -b /dev/disks/by-label/example
ถ้าบัญชีผู้ใช้ของคุณคือ " user
" /media/user/example
ระบบแฟ้มจะถูกติดตั้งที่
ในการเลิกเมานท์ระบบไฟล์:
udisksctl unmount -b /dev/disks/by-label/example
udisksctl lock -b /dev/disks/by-partlabel/example-part
udisksctl power-off -b /dev/disks/by-partlabel/example-part
ตอนนี้คุณสามารถยกเลิกการเชื่อมต่อไดรฟ์ USB
udisks
(หรือudisks2
) การตรวจสอบตัวเลือกจากยูทิลิตี้ CLI อาจให้คำตอบเพิ่มเติม