Atualmente, faço isso para montar meu pendrive criptografado:
# Works!
pass thumbdrive-password | # get device password entry from password manager
head -n 1 | # get the device password itself
sudo cryptsetup luksOpen /dev/sdb thumbdrive # unlock device
udisksctl mount -b /dev/mapper/thumbdrive # mount device
Eu gostaria de fazer algo assim em vez disso:
# Does not work!
pass thumbdrive-password |
head -n 1 |
udisksctl unlock -b /dev/sdb # unlock device
udisksctl mount -b /dev/mapper/luks-foobar # mount device with uuid "foobar"
Isso permitiria que usuários semiprivilegiados (com permissão para org.freedesktop.udisks2.filesystem-mount
no polkit) montassem sistemas de arquivos criptografados sem usar o sudo. Os Udisks não aceitarão esse método de canalização, porque ele usa um prompt de senha interativo. Como posso fornecer a senha do meu dispositivo udisksctl unlock
sem digitá-la manualmente?