ktutil を使用してキータブを生成するスクリプトを作成したいと考えています。スクリプトを実行するときに使用したい [user]$ script.sh PASSWORD
#script.sh
echo "addent -password -p PRINCIPAL -k 1 -e aes256-cts-hmac-sha1-96" | ktutil
Ktutil にはパスワードが必要です。ここでは、上記の PASSWORD 引数を使用します。パスワード引数を渡すにはどうすればよいですか?
GNU bash の場合:
user="PRINCIPAL"
pass="topsecret"
printf "%b" "addent -password -p $user -k 1 -e aes256-cts-hmac-sha1-96\n$pass\nwrite_kt $user.keytab" | ktutil
printf "%b" "read_kt $user.keytab\nlist" | ktutil
出力:
スロット KVNO プリンシパル ---- ---- ---------------------------------------------- --------------------------- 1 1 プリンシパル@ドメイン