sudo を複数回使用した場合、システムは同意を求めませんでした。

sudo を複数回使用した場合、システムは同意を求めませんでした。

sudo特定のソフトウェアのインストール、システムアップデート、または同意が必要なその他のタスクに使用する場合(つまりつまり、システムが続行するy前にn、最初にジョブを承認するように求められます。後でもう一度使用することを決定した場合は、承認を要求せずにsudo操作のみを実行します。

だから私の質問は:なぜこれが起こるのですか?いつも自分の承認を求めるにはどうすればよいですか?

答え1

~からman sudoers

 sudoers uses time stamp files for credential caching.  Once a user has
 been authenticated, the time stamp is updated and the user may then use
 sudo without a password for a short period of time (5 minutes unless
 overridden by the timeout option). 

 timestamp_timeout
                   Number of minutes that can elapse before sudo will ask
                   for a passwd again.  The timeout may include a frac-
                   tional component if minute granularity is insufficient,
                   for example 2.5.  The default is 5.  Set this to 0 to
                   always prompt for a password.  If set to a value less
                   than 0 the user's time stamp will never expire.  This
                   can be used to allow users to create or delete their
                   own time stamps via ``sudo -v'' and ``sudo -k'' respec-
                   tively.

つまり、visudo次の行を実行して追加できます。

Defaults timestamp_timeout=0

この値を使用すると、資格情報キャッシュがないことがわかります。

$ sudo id
[sudo] password for sweh: 
uid=0(root) gid=0(root) groups=0(root)
$ sudo id
[sudo] password for sweh: 
uid=0(root) gid=0(root) groups=0(root)
$ 

答え2

Sudoは一定期間(デフォルトは5分)の間あなたのパスワードを覚えています。一部の人々は、プレフィックスが付いた多くのコマンドを連続して入力するときにこれが便利だと思います。ファイルを編集(ルート)して変更することで、sudoこの機能を無効にできます。/etc/sudoers

timestamp_timeout=N

到着

timestamp_timeout=0

後でrootとして多くのコマンドを実行したい場合は、いつでもこのコマンドを入力すると、rootとしてsudo su新しいシェルが開きます。

クレジット取引:https://scottlinux.com/2012/08/04/change-sudo-default-password-timeout/

関連情報