Puoi montarlo in due passaggi e ho un esempio di script.
Nota: il servizio udiskctl monterà le cose su / media, è più progettato per gli utenti desktop che montano chiavette USB. Se vuoi montare il dispositivo da qualche altra parte, non è la soluzione che stai cercando.
Ecco cosa ho elaborato. In questo esempio, il mio dispositivo crittografato è una partizione creata con lvm, ma questo non importa. È una partizione formattata ext4. Nella sua forma crittografata, vive a
/dev/myvg/opt1
una porzione crittografata viene "aperta" (decrittografata) in questo modo
STEP 1: sudo cryptsetup luksOpen /dev/myvg/opt1 opt1_opened
(è qui che inserisci la passphrase)
l'ultimo argomento è un riferimento temporaneo al dispositivo a blocchi decrittografato. La "mappatura" scompare al riavvio, in modo da poter scegliere ogni volta un nome diverso, se lo si desidera.
ora è visibile come dispositivo:
ls /dev/mapper
control myvg-opt1 myvg-root opt1_opened
Puoi montare questo dispositivo: ora abbiamo un dispositivo ext4. Per renderlo conveniente, aggiungi una riga in / etc / fstab
/dev/mapper/opt1_opened /opt1 ext4 noauto,users 0 0
e crea il punto di montaggio (nel mio caso sudo mkdir /opt1
:, e quindi imposta le autorizzazioni come desideri) Se hai usato il nome opt1_opened nel passaggio 1, questo è il secondo passaggio per montarlo:
STEP 2: mount /opt1 #the fstab line lets users mount, so no need for sudo
ed è montato.
Quindi, uno 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