คุณสามารถติดมันในสองขั้นตอนและฉันมีตัวอย่างสคริปต์
หมายเหตุ: บริการ udiskctl จะติดตั้งสิ่งต่าง ๆ ภายใต้ / สื่อมันได้รับการออกแบบมากขึ้นสำหรับผู้ใช้เดสก์ท็อปที่ติดตั้ง usb sticks หากคุณต้องการติดตั้งอุปกรณ์ในที่อื่นไม่ใช่โซลูชันที่คุณต้องการ
นี่คือสิ่งที่ฉันทำงานออกมา ในตัวอย่างนี้อุปกรณ์ที่เข้ารหัสของฉันคือพาร์ติชันที่สร้างขึ้นด้วย LVM แต่มันก็ไม่สำคัญ มันเป็นพาร์ติชันที่มีการจัดรูปแบบ ext4 ในรูปแบบเข้ารหัสมันอยู่ที่
/dev/myvg/opt1
ส่วนที่มีการเข้ารหัสคือ "เปิด" (ถอดรหัส) เช่นนี้
STEP 1: sudo cryptsetup luksOpen /dev/myvg/opt1 opt1_opened
(นี่คือที่ที่คุณใส่วลีรหัสผ่าน)
อาร์กิวเมนต์สุดท้ายเป็นการอ้างอิงชั่วคราวไปยังอุปกรณ์บล็อกที่ถอดรหัส 'แมป' จะหายไปเมื่อคุณรีบูตเพื่อให้คุณสามารถเลือกชื่อที่แตกต่างกันในแต่ละครั้งหากคุณต้องการ
ตอนนี้สามารถมองเห็นได้เป็นอุปกรณ์:
ls /dev/mapper
control myvg-opt1 myvg-root opt1_opened
คุณสามารถติดอุปกรณ์นี้: ตอนนี้เรามีอุปกรณ์ ext4 เพื่อให้สะดวกเพิ่มบรรทัดใน / etc / fstab
/dev/mapper/opt1_opened /opt1 ext4 noauto,users 0 0
และทำให้จุดเชื่อมต่อ (ในกรณีของฉัน: sudo mkdir /opt1
แล้วสิทธิ์การตั้งค่าตามที่คุณต้องการ) หากคุณใช้ชื่อ opt1_opened ในขั้นตอนที่ 1 นี่คือขั้นตอนที่สองในการติดตั้ง:
STEP 2: mount /opt1 #the fstab line lets users mount, so no need for sudo
และมันก็ติดตั้ง
ดังนั้นสคริปต์ทุบตี:
#!/bin/bash
#needs to be run sudo
read -s -p "Enter LUKS password: " luks_password
printf $luks_password | cryptsetup luksOpen /dev/myvg/opt1 opt1_opened --key-file -
sudo -u tim mount /opt1