En mi comportamiento actual de zsh, presionar la pestaña después de escribir "sudo" solo agrega un espacio.
$ sudo ...
Lo que realmente quiero es que la pestaña se expanda completamente a la ruta del binario que está a punto de ejecutarse cuando presiono la pestaña, lo que me permite ver lo que se ejecutará:
$ /usr/bin/sudo ...
El objetivo es proteger contra el caso en el que el usuario local en mi máquina es pirateado, se agrega una entrada a mi $PATH
variable y 'sudo' ejecuta un programa malicioso, que sería una escalada fácil a la raíz.
zsh
path
autocomplete
Ali
fuente
fuente
=
y presione tab después del comando, y expandirá el nombre del comando a la ruta completa.Respuestas:
Use el
bindkey
comando incorporado para vincular las teclas a los comandos de Zsh, de esta manera:donde
"^I"
esta Tab. Simplemente puede colocar esta línea en su~/.zshrc
archivo. Advertencia: romperá el autocompletado de argumentos.fuente