Sistema não pedindo meu consentimento ao usar sudo várias vezes

0

Quando eu uso sudo para instalar algum software, atualizar meu sistema ou qualquer outra ação que exija meu consentimento ( ie para dizer y ou n antes que o sistema possa continuar), me pedem para aprovar a operação apenas pela primeira vez. Se depois disso eu decidir usar sudo novamente, ele não pedirá minha aprovação e apenas executará a tarefa.

Então, minha pergunta é: por que isso e como posso fazer com que peça sempre minha aprovação?

    
por Garynall96 18.09.2016 / 19:28

2 respostas

7

De 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.

Isso significa que você pode executar visudo e adicionar esta linha:

Defaults timestamp_timeout=0

Com esse valor, podemos ver que não há armazenamento em cache de credenciais:

$ 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)
$ 
    
por 18.09.2016 / 19:45
4

O Sudo memoriza sua senha por um determinado período (padrão 5 minutos). Algumas pessoas acham isso conveniente algumas vezes quando inserem muitos comandos sudo prefixados em uma linha. Você pode desativar esse recurso editando (como root) o arquivo /etc/sudoers e mudando

timestamp_timeout=N

para

timestamp_timeout=0

Mais tarde, se você quiser fazer muitos comandos como root, você sempre pode inserir sudo su , o que abrirá um novo shell como root.

crédito: link

    
por 18.09.2016 / 19:51

Tags