Se eu executar um comando que requer privilégios de root sudo
, será solicitado que você digite a senha do usuário atual. Depois disso, por um tempo, se eu executar o mesmo tipo de comando sudo
, não será solicitada a senha novamente. Então, meu palpite é que a senha é armazenada em cache em algum lugar até que ela expire. Quanto tempo dura esse prazo de validade? É possível configurá-lo?
sudo
password
timestamps
Meysam
fonte
fonte
sudo -v
. Isso é ótimo para colocar no topo dos scripts que executam comandos sudo, para que você solicite a senha no início.Respostas:
man 5 sudoers
nos informa que existe uma opçãotimestamp_timeout
:Então, sim, ele pode ser configurado via
/etc/sudoers
e, por padrão, expira após 5 minutos.fonte
visudo
para editar asudo
configuração, NUNCA edite/etc/sudoers
diretamente.Isso depende da sua configuração. O padrão na maioria das distribuições (e na origem) é de 5 minutos, mas você pode alterá-lo com a
timestamp_timeout
opção in/etc/sudoers
. Deman sudoers
:Por exemplo, para definir o tempo limite do usuário
chris
para 20 minutos, adicione o seguinte/etc/sudoers
ou em um arquivo em/etc/sudoers.d
(nota: a ordem das regras nesses arquivos e a ordem desses arquivos são importantes, verifique se não é substituído acidentalmente por uma regra que é executada mais tarde):fonte