Você pode montá-lo em duas etapas, e eu tenho um exemplo de script.
Nota: o serviço udiskctl monta coisas sob / media, é mais projetado para usuários de desktop montando pen drives. Se você deseja montar o dispositivo em outro lugar, não é a solução que você está procurando.
Aqui está o que eu resolvi. Neste exemplo, meu dispositivo criptografado é uma partição feita com lvm, mas isso realmente não importa. É uma partição ext4 formatada. Em sua forma criptografada, ele vive em
/dev/myvg/opt1
uma partição criptografada é "aberta" (descriptografada) como esta
STEP 1: sudo cryptsetup luksOpen /dev/myvg/opt1 opt1_opened
(é aqui que você digita a senha)
o último argumento é uma referência temporária ao dispositivo de bloco descriptografado. O 'mapeamento' desaparece quando você reinicia, para poder escolher um nome diferente a cada vez, se desejar.
agora está visível como um dispositivo:
ls /dev/mapper
control myvg-opt1 myvg-root opt1_opened
Você pode montar este dispositivo: agora temos um dispositivo ext4. Para torná-lo conveniente, adicione uma linha em / etc / fstab
/dev/mapper/opt1_opened /opt1 ext4 noauto,users 0 0
e defina o ponto de montagem (no meu caso sudo mkdir /opt1
:, e, em seguida, configure as permissões conforme desejado) Se você usou o nome opt1_opened na Etapa 1, então este é o segundo passo para montá-lo:
STEP 2: mount /opt1 #the fstab line lets users mount, so no need for sudo
e está montado.
Portanto, um script bash:
#!/bin/bash
#needs to be run sudo
read -s -p "Enter LUKS password: " luks_password
printf $luks_password | cryptsetup luksOpen /dev/myvg/opt1 opt1_opened --key-file -
sudo -u tim mount /opt1