sudo continua me pedindo minha senha no shell de peixe

19

O sudo no Ubuntu continua me pedindo minha senha para cada comando. Anteriormente, eu só tinha que digitar a senha uma vez e, em seguida, ela seria lembrada por um período de tempo. Isso mudou recentemente, provavelmente depois de "atualizar" para Natty.

Eu fiz sudo visudo e defini Defaults env_reset, timestamp_timeout = 60 , tentei reiniciar, mas ainda não está funcionando. Como faço para corrigir isso?

Após as sugestões abaixo, meu /etc/sudoers é assim:

#
# 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:endolith timestamp_timeout=60

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

Atualização:

Eu atualizei meu VirtualBox e ele começou a sofrer com o mesmo problema. Em um palpite, eu corri e tentei sudo, e a senha é lembrada corretamente. É somente quando eu uso meu peixe padrão que ele não lembra. Fiz no lançamento anterior do Ubuntu, mas não mais.

Atualização:

Eu fiz o upgrade para 13.05 e isso magicamente começou a funcionar novamente. Agora ele pede minha senha uma vez, para de perguntar por um tempo e depois pergunta novamente após um período de tempo.

    
por endolith 15.06.2011 / 16:17

4 respostas

15

@endolith: Sim, parece apenas afetar os peixes. Eu tive o mesmo problema, o problema é causado pela opção sudo "tty_tickets". Desativar isso no seu arquivo / etc / sudoers resolverá o problema.

Os itens a seguir desativarão tty_tickets:

Defaults        env_reset,!tty_tickets
    
por 10.08.2011 / 00:15
5

Se nada mais funcionar, tente sudo -i (por si só). Isso lhe dará um shell de root após uma senha.

    
por 15.06.2011 / 17:12
1

I only had to enter the password once, and then it would be remembered for a period of time.

Se eu quiser adivinhar, aposto que algo sobre o diretório /var/run/sudo está errado. Este diretório é onde os arquivos de registro de data e hora são armazenados. Talvez o / var / run esteja cheio, talvez as permissões tenham sido erradas. Enfim, olhe para esse diretório, suspeito que seu problema esteja lá.

As permissões da minha pasta são assim.

# find /var/run/sudo/ -ls
1164242    4 drwx------   6 root     root         4096 Jan  1  1985 /var/run/sudo/
1179694    4 drwx------   2 root     www-data     4096 Jan  1  1985 /var/run/sudo/www-data
1164286    4 drwx------   2 root     myuser      4096 Jul 21 23:03 /var/run/sudo/myuser
1163399    0 -rw-------   1 root     myuser         0 Jul 13 22:42 /var/run/sudo/myuser/0
1163453    0 -rw-------   1 root     myuser         0 Jul 21 22:59 /var/run/sudo/myuser/2
1164309    0 -rw-------   1 root     myuser         0 Jul 21 23:03 /var/run/sudo/myuser/6
1163303    0 -rw-------   1 root     myuser         0 Jul 13 22:31 /var/run/sudo/myuser/5

Para uma boa medida, você também pode querer tentar executar sudo -K para matar seus arquivos de timestamp atuais.

    
por 22.07.2011 / 08:11
0

Eu checaria o diretório /etc/sudoers.d/.

Você também pode tentar fazer o downgrade do pacote sudo para a versão anterior.

    
por 08.08.2011 / 23:48