Üzerinden şifreli bir kapsayıcı oluşturdum
#!/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
yani container
bu komut dosyasında belirtilen bir dosya , üzerinden şifrelenmiş bir ext3 dosya sistemi içerir cryptsetup luksFormat
.
Takmak için şu anda başka bir komut dosyası kullanıyorum 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
)
ve bağlantısını kesmek için 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
Her ikisi de anonim kalabilen çok fazla yedeklilik ve manuel olarak bir döngü cihazı ve eşleyici tutuyor. Bunun yerine mount -o luks ~/container /mnt/decrypted
(parolayı sormak gibi) ve umount /mnt/decrypted
kolay yoldan bir şey yapmanın bir yolu var mı ?
düzenlemek Temelde yukarıdaki benim komut dosyaları ile mutluyum (hata kontrolü geliştirilebilir olmasına rağmen ...), yani
Yazdığım komut dosyalarını kullanmaya
-o luks=~/container
benzer bir bağlama seçeneği nasıl uygulanabilir-o loop ~/loopfile
?
Yeniden yazmadan bu yapılabilir mount
mi? Veya alternatif -t luks -o loop ~/container
olarak uygulanabilir mi?
mount