Lembrar senha depois de 'sudo -i'

2

Se eu faço sudo <command> e insiro a senha, meu Debian Squeeze se lembra do fato de eu ter passado a senha e nunca a pede por 15 minutos.

Mas se eu fizer sudo -i e, em seguida, exit , o sistema não lembrará a senha e a solicitará novamente toda vez que eu usar sudo -i . Fazer apenas uma vez sudo <command> faz com que o sistema não solicite a senha, mesmo para o próximo sudo -i .

Aqui estão os cenários que descrevi acima:

Primeiro:

  1. login (por SSH),
  2. sudo <command> : o sistema está pedindo a senha,
  3. sudo -i : system não está pedindo a senha.

Segundo:

  1. login (por SSH),
  2. sudo -i : o sistema está pedindo a senha,
  3. exit
  4. sudo -i : novamente do sistema pedindo a senha.

Fazer algo entre 2. e 3. faz o sistema lembrar a senha.

Qual é o motivo de tal comportamento? É possível fazer o sistema lembrar a senha (fato que eu passei) também depois de usar sudo -i ?

    
por jacek.ciach 02.06.2013 / 14:37

1 resposta

0

Da página man dos sudoers (5):

As a special case, if sudo's -i option (initial login) is specified, sudoers will initialize the environment regardless of the value of env_reset. The DISPLAY, PATH and TERM variables remain unchanged; HOME, MAIL, SHELL, USER, and LOGNAME are set based on the target user. On Linux and AIX systems the contents of /etc/environment are also included. All other environment variables are removed

O fato de que USER está sendo definido provavelmente significaria que, independentemente do seu sucesso no passwd, esse contador está sendo redefinido.

Existem outros pontos de conhecimento nessa documentação que você deve conhecer também.

    
por 02.06.2013 / 17:37

Tags