Como deixar o eshell lembrar a senha do sudo por dois minutos?
15
Em um termo geral bash, quando executo um sudo ...comando, o bash lembrará minha senha por um tempo. Isso facilita a tarefa de gerenciamento de pacotes.
Os aliases definidos (ou excluídos) pelo comando alias são gravados automaticamente no arquivo nomeado por eshell-aliases-file , que você também pode editar diretamente (embora seja necessário recarregá-lo manualmente).
Por fim, ative o cache de senhas para o sudo do eshell (e TRAMP):
(setq password-cache t) ; enable password caching
(setq password-cache-expiry 3600) ; for one hour (time in secs)
PS Se você alterou o prompt com a função eshell-prompt- , lembre-se de ajustar o prompt regex eshell-prompt-regexp de acordo. Regex de prompt errado pode quebrar algumas funcionalidades do eshell - incluindo detecção de senha.
Depois de seguir estas instruções, which sudoainda é exibido /usr/bin/sudono meu sistema.
Boccaperta-IT
Você o testou com um buffer eshell novo ? A sessão de eshell atual do IIRC não capta as alterações.
Kmicu
Sim. Reiniciei o emacs daemon e abro um novo cliente.
Boccaperta-IT
Após um teste superficial, vejo que (setq eshell-prefer-lisp- variable t) é necessário no emacs 24.4. @ Boccaperta-IT, você pode confirmar se funciona para você?
kmicu 23/12/14
Ainda não está funcionando /usr/bin/sudo(estou usando o Emacs 25.0.50.1)
Boccaperta-IT
4
Para obter sudo trabalhando em Emacs 26 (provavelmente o mesmo para Emacs 25) sem fazer um alias eu tive que adicionar eshell-trampa eshell-modules-list.
which sudo
ainda é exibido/usr/bin/sudo
no meu sistema./usr/bin/sudo
(estou usando o Emacs 25.0.50.1)Para obter sudo trabalhando em Emacs 26 (provavelmente o mesmo para Emacs 25) sem fazer um alias eu tive que adicionar
eshell-tramp
aeshell-modules-list
.fonte
(require 'esh-module)