zsh - expande totalmente o caminho binário na guia

8

No meu comportamento atual de zsh, clicar na aba depois de digitar "sudo" apenas adiciona um espaço.

$ sudo ...

O que eu realmente quero é que a aba seja totalmente expandida para o caminho do binário que está prestes a executar quando eu clicar na aba, permitindo-me ver o que será executado:

$ /usr/bin/sudo ...

O objetivo é proteger contra o caso em que o usuário local em minha máquina é invadido, uma entrada adicionada à minha variável $PATH e 'sudo' executa um programa malicioso, o que seria uma escalação fácil para root.

    
por Ali 28.01.2012 / 14:19

1 resposta

5

Use o comando bindkey builtin para ligar as chaves aos comandos Zsh, desta forma:

bindkey "^I" expand-cmd-path 

em que "^I" é a tab. Você pode simplesmente soltar essa linha no seu arquivo ~/.zshrc . Aviso: ele interromperá o preenchimento automático de argumentos.

    
por 28.01.2012 / 20:19