Deixe que ele lhe envie pass.txt
, que contém sua senha simples criptografada pelo GnuPG.
echo "secret-samba-password" | gpg -ca --cipher-algo AES256 >pass.txt
Em seguida, você pode descriptografar cegamente pass.txt
e alimentá-lo com smbpasswd
no script:
PASS=$(gpg -qd pass.txt)
(echo $PASS; echo $PASS) | smbpasswd -sa username
Como exemplo acima, você pode usar criptografia simétrica ( gpg -c
) com uma senha temporária compartilhada de antemão, mas a criptografia de chave pública em relação à sua chave é muito mais desejável na prática real.