मैं के माध्यम से एक एन्क्रिप्टेड कंटेनर बनाया
#!/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
यानी container
इस स्क्रिप्ट के लिए निर्दिष्ट एक फ़ाइल में एक ext3 फाइलसिस्टम शामिल होगा जिसे एन्क्रिप्ट किया गया है cryptsetup luksFormat
।
इसे माउंट करने के लिए, मैं वर्तमान में एक और स्क्रिप्ट का उपयोग करता हूं, कहते हैं 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
)
और इसे अनमाउंट करने के लिए 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
बहुत अधिक अतिरेक है और मैन्युअल रूप से लूप डिवाइस और मैपर को हथियाना है जो दोनों ही गुमनाम रह सकते हैं। वहाँ बस mount -o luks ~/container /mnt/decrypted
(पासफ़्रेज़ के लिए संकेत) और umount /mnt/decrypted
इसके बजाय आसान तरीका कुछ करने का एक तरीका है?
मूल रूप से संपादित मैं अपनी लिपियों के साथ खुश हूँ (हालाँकि त्रुटि जाँच में सुधार किया जा सकता है ...), इसलिए
मेरे द्वारा लिखी गई लिपियों का उपयोग
-o luks=~/container
करने के लिए एक माउंट विकल्प कैसे लागू किया जा सकता है-o loop ~/loopfile
?
क्या यह बिना पुनर्लेखन के हासिल किया जा सकता है mount
? या वैकल्पिक रूप से, -t luks -o loop ~/container
लागू किया जा सकता है?
mount