Sudo pmset sleep 0
などのコマンドを実行した後、ユーザーをSudo権限から降格させて、別のSudoコマンドを実行しようとすると、パスワードを再度要求するコマンドはありますか?
現在、1つのSudoコマンドの後、パスワードを要求せずに他のコマンドを実行します。コマンドexit
が機能していないようです。
Sudo -k
あなたが望むことをします; Sudoタイムスタンプが無効になり、Sudo権限が事実上取り消されるため、次にSudoを使用するときにパスワードの入力を再度求められます。
Sudoは(少なくともデフォルトでは)別のターミナルを開かないため、exit
は役に立ちません。すでに使用していたシェルを終了するだけです。
ソース 。
timestamp_timeout
で/etc/sudoers
を0に設定することで、これを実行できるはずです(少なくとも、Linuxでは実行できますが、OSXでは異なる場合があります)。これは、パスワードが記憶されている時間です。ほとんどのLinuxディストリビューションでは、デフォルトは15分に設定されています。 0
に設定すると、Sudo
がパスワードの入力を求めます毎回実行されます。これを変更するには、次のようにします。
Sudo visudo
を実行すると、vim
セッションが開き、/etc/sudoers
を編集できるようになります。
ヒット i INSERTモードに入る
この行を追加します
Defaults timestamp_timeout=0
ヒット Esc INSERTモードを終了するには
ヒット :wqEnter ファイルを保存して終了します。
これで、Sudo
は、パスワードを指定したばかりの場合でも、常にパスワードを要求します。これが厳しすぎると思われる場合は、より高い値を使用できます。たとえば、5
を5分間、または0.5
を30秒間と言います。