sudo e fish: sem cache de credenciais

5

Eu uso fish como meu shell padrão. E eu uso sudo às vezes.

Mas estou tendo problemas com o cache de credenciais.

Em um sistema Ubuntu, isso funciona:

niklas@Niklas-Mobil~> sudo true
[sudo] password for niklas:
niklas@Niklas-Mobil~> sudo true
niklas@Niklas-Mobil~>

Em um sistema Debian, isso não funciona:

niklas@ThinServer ~> sudo true
[sudo] password for niklas:
niklas@ThinServer ~> sudo true
[sudo] password for niklas:
niklas@ThinServer ~>

Mas no mesmo sistema que o mesmo usuário com bash :

niklas@ThinServer:~$ sudo true
[sudo] password for niklas:
niklas@ThinServer:~$ sudo true
niklas@ThinServer:~$

Funciona usando dash também.

Por que as credenciais não estão armazenadas quando estou usando peixes? (E o que posso fazer para resolver este problema?)

    
por YtvwlD 04.08.2014 / 16:56

1 resposta

4

Edite seu /etc/sudoers , adicione esta linha (ou edite se ela existir):

Defaults !tty_tickets

fish de alguma forma acha que o comando é da sessão separada. É talvez devido à data de modificação do tty, conforme relatado pelo stat está mudando em fish . Isso foi causado pelo futimes() call do peixe

Veja mais detalhes:

por 04.08.2014 / 17:07