それを使用しsudo
て何かを実行すると、を使用した直後に別の何かを実行するsudo
と、パスワードの入力を求められないことがわかります。これは、状況によっては不便な場合もありますが、他の状況ではセキュリティ上のリスクとなります。戻ってきてコマンドを実行し続け、次回の実行時にパスワードの入力を要求する手間がかかります。それで、毎回プロンプトを表示するかどうか、どのようにして取得できるのか、または少なくとも自分のパスワードを非常に短い時間だけ記憶するのかと思っていましたか?
それを使用しsudo
て何かを実行すると、を使用した直後に別の何かを実行するsudo
と、パスワードの入力を求められないことがわかります。これは、状況によっては不便な場合もありますが、他の状況ではセキュリティ上のリスクとなります。戻ってきてコマンドを実行し続け、次回の実行時にパスワードの入力を要求する手間がかかります。それで、毎回プロンプトを表示するかどうか、どのようにして取得できるのか、または少なくとも自分のパスワードを非常に短い時間だけ記憶するのかと思っていましたか?
回答:
ターミナルを開いて次のように入力します。
sudo visudo
次に、次の行までスクロールします。
Defaults env_reset
そして、それを次のように変更します。
Defaults env_reset,timestamp_timeout=0
0
任意の値に変更できます(分単位の時間)。に設定する0
と、毎回パスワードが要求され、-1
決して要求されなくなります。デフォルトはに15
準じていますman sudo 8
が、マニュアルによってはデフォルトはと記載されています5
。詳細については、RootSudoTimeout wikiをご覧ください。
CTRL+ Xを押して編集を終了し、Y変更を保存しENTERて終了します。
ターミナルから:
echo "testuser1 ALL=(ALL) PASSWD: ALL" >> /etc/sudoers
または:
visudo -f /etc/sudoers
ファイルの下部に次の行を追加します。
testuser1 ALL=(ALL) PASSWD: ALL