sudo
configurações por padrão tem 15 minutos de tempo limite antes de solicitar a senha, no entanto, é possível alterá-la para sempre perguntar a senha toda vez que você chamar algo com sudo
. A opção exata é timestamp_timeout
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 15. 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.
E aqui está a parte relevante do meu arquivo sudoers, bem como duas tentativas em sudo
, como você pode ver: "
$ sudo cat /etc/sudoers
[sudo] password for xieerqi:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Defaults timestamp_timeout=0
Defaults passwd_timeout=0
(the rest cut out)
================
xieerqi:
$ sudo echo hello
[sudo] password for xieerqi:
Como outra alternativa, você também pode usar pkexec
, que, até onde eu saiba, sempre pede senha