Como posso saber se um dispositivo criptografado (LUKS) já está aberto?

2

Existe uma maneira de dizer, dado um caminho para um dispositivo de bloco LUKS, e não saber a frase secreta, se o dispositivo já está aberto (descriptografado)?

Que tal conhecer o caminho para o dispositivo descriptografado?

    
por goncalopp 18.07.2016 / 11:58

2 respostas

1

O código a seguir verifica se o dispositivo DEV_LUKS é um dispositivo LUKS criptografado e já está aberto (descriptografado).

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"
    
por 11.08.2016 / 20:30
1

Outra opção simples que pode mostrar o que você precisa:

dmsetup ls | grep crypt | cut -f1 -d_

No meu sistema, isso retorna:

sda5

Isso retorna os nomes dos dispositivos que incluem a cripta, que pode ser o caso em seu sistema.

    
por 30.05.2018 / 13:55