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/