LUKSブロックデバイスへのパスが与えられ、パスワードがわからない場合は、デバイスが開かれている(復号化されている)ことを知る方法はありますか?
復号化装置の経路を知っておくとどうでしょうか?
答え1
次のコードは、DEV_LUKSデバイスが暗号化されたLUKSデバイスであり、開いている(復号化されている)ことを確認します。
DEV_LUKS=/dev/sda
cryptsetup isLuks $DEV_LUKS && echo "$DEV_LUKS is a LUKS Device" || echo "$DEV_LUKS is not a LUKS Device"
test -b /dev/disk/by-id/dm-uuid-*$(cryptsetup luksUUID $DEV_LUKS | tr -d -)* && echo "$DEV_LUKS is opened" || echo "$DEV_LUKS is not opened"
答え2
別の簡単なオプションが必要なものを表示できます。
dmsetup ls | grep crypt | cut -f1 -d_
私のシステムでは、以下を返します。
sda5
これにより、システムに存在できる crypt を含むデバイス名が返されます。