linuxでよく使用するsudo
コマンドには-A
オプションがあり,これを使用するとパスワード入力をスクリプトファイルの出力から行うことができ,予め用意しておくことで省略できます.
例えばパスワードがaaaaa
の場合,以下のようなファイルを/tmp/askpass
という名前で作成し,chmod +x
をします.
/tmp/askpass
#!/bin/bash
echo "aaaaa"
そして,以下のようなコマンドを~/.bashrc
に追加し,環境変数SUDO_ASKPASS
のパスを毎回設定してくれるようにします.
~/.bashrc
export SUDO_ASKPASS=/tmp/askpsass
設定ができると,以下のようにsudo
に-A
オプションをつけることで,パスワードを環境変数SUDO_ASKPASS
で設定したスクリプトから取得するようになり,パスワード入力を省略できます.
パスワード入力省略実行
sudo -A bbbbb
エイリアスの作成
以下のようなエイリアスを.bashrc
などに作成すれば-A
オプションを自動でつけてくれるようになります.
sudo alias
sudoa ()
{
\sudo -A "$@"
}
alias sudo="sudoa"
参考
askpassについて