5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

sudoコマンドのパスワード入力の省略

Last updated at Posted at 2021-10-26

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について

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?