Saya membuat wadah terenkripsi via
#!/bin/bash
dd if=/dev/zero of=$1 bs=1 count=0 seek=$2
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksFormat $LOOPDEV
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER)
mkfs.ext3 $MAPPER
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
yaitu file misalnya yang container
ditentukan untuk skrip ini akan berisi sistem file ext3 yang dienkripsi melalui cryptsetup luksFormat
.
Untuk memasangnya, saat ini saya menggunakan skrip lain, katakan dm.mount container /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) || losetup -d $LOOPDEV
mount $MAPPER $2 || (
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
)
dan melepasnya dm.umount /mnt/decrypted
:
#!/bin/bash
set -e
MAPPER=$(basename $(mount | grep $1 | gawk ' { print $1 } '))
LOOPDEV=$(cryptsetup status $MAPPER | grep device | gawk ' { print $2 } ')
umount $1
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
Ada banyak redundansi dan secara manual meraih perangkat loop dan mapper yang keduanya bisa tetap anonim. Apakah ada cara untuk melakukan sesuatu seperti mount -o luks ~/container /mnt/decrypted
(meminta frasa sandi) dan umount /mnt/decrypted
cara mudah sebagai gantinya?
sunting Pada dasarnya saya senang dengan skrip saya di atas (walaupun pemeriksaan kesalahan dapat diperbaiki ...), jadi
Bagaimana opsi mount
-o luks=~/container
diimplementasikan mirip dengan-o loop ~/loopfile
menggunakan skrip yang saya tulis?
Bisakah ini dicapai tanpa menulis ulang mount
? Atau sebagai alternatif, dapat -t luks -o loop ~/container
diimplementasikan?
mount