Para os udisks versão 2.6.4 e posterior
Observação: não testei isso. Uma vez eu recebo os udisks 2.6.4 (sempre que o link é backportado para o NixOS estável).
Atualização: Eu tenho o udisks 2.8.0 agora, para testar minha solução. A única coisa que eu perdi foi remover a nova linha à direita da saída de pass (...) | head (...)
. Para aparar isso, use o -n
flag com echo
ou inclua | tr -d '\n'
na head
output. Eu refleti isso nas minhas duas soluções abaixo.
Solução genérica (não segura)
Use o sinalizador --key-file
e substitua a sequência de senha no lugar de um arquivo-chave. Para desbloquear /dev/sdb
com a senha hunter2
:
udisksctl unlock --block-device /dev/sdb --key-file <(echo -n "hunter2")
Passar dados confidenciais diretamente pela linha de comando não é seguro, portanto, esse método deve ser evitado.
pass
implementação
Em vez disso, recupere a string de senha com pass thumbdrive-password | head -n 1
, corte a nova linha à direita e substitua-a no lugar de um arquivo-chave:
udisksctl unlock \
--block-device /dev/sdb \
--key-file <(pass thumbdrive-password | head -n 1 | tr -d '\n')