Znam temat:
https://wiki.archlinux.org/index.php/Sudo#Reduce_the_number_of_times_you_have_to_type_a_password
ale problem z takim rozwiązaniem polega na tym, że zmienia wszystko i zawsze, a ja wolałbym tylko wtedy gdy zechcę.
Ale, ale …
$ sudo --help
[...]
-B, --bell dzwonek przy zapytaniu
-v, --validate uaktualnienie znacznika czasu użytkownika bez uruchamiania polecenia
[...]
-B, --bell
wydaje dźwięk, o którym wspominałem wyżej;
-v, --validate
jeżeli dobrze rozumiem, to licznik (czasu przechowywania hasła w pamięci) zaczyna liczyć od nowa, po każdym użyciu sudo. Z man’a nie bardzo, to wynika, ale link powyżej mówi:
If you are using a lot of sudo commands on a row, it is more logical to refresh the timeout every time you use sudo than to increase timestamp_timeout. Refreshing the timeout can be done with sudo -v
To już coś. Nie to o co mi chodzi, ale dobry kierunek.
EDIT-20200708-0150 … -v, --validate działa jednak trochę inaczej:
$ man sudo
[...]
-v, --validate
Update the users cached credentials, authenticating the user if necessary.
For the sudoers plugin, this extends the sudo timeout for another 5 minutes by default,
but does not run a command. Not all security policies support cached credentials.
[...]
czyli podbija czas, ale nie wykonuje komendy, więc trzeba wykonać dwa polecenia - jedno ‘standardowe’, jedno z -v.
Albo dodać alias:
~/.bashrc
--------------------------------------------
alias sudo='sudo -v; sudo '
Poza tym jest jeszcze jeden parametr, nie do końca dla mnie jasny:
-T timeout, --command-timeout=timeout
$ man sudo
[...]
-T timeout, --command-timeout=timeout
Used to set a timeout for the command. If the timeout expires before the command has exited,
the command will be terminated. The security policy may restrict the ability to set command timeouts.
The sudoers policy requires that user-specified timeouts be explicitly enabled.
[...]
Niejasny, bo nie wiem, czy dotyczy samego sudo, czy może komendy wykonywanej przy pomocy sudo.