現在のzshアクションでは、「sudo」と入力してタブキーを押すとスペースが追加されます。
$ sudo ...
私が本当に望むのは、タブをクリックしたときに実行されるバイナリパスにタブを完全に展開して、実行される内容を表示できるようにすることです。
$ /usr/bin/sudo ...
目的は、自分のコンピュータのローカルユーザーがハッキングされないようにすることです。私の$PATH
変数にエントリを追加してマルウェアを実行する「sudo」を使用すると、rootに簡単にエスカレーションできます。
答え1
次のように組み込みコマンドを使用して、bindkey
Zshコマンドにキーをバインドします。
bindkey "^I" expand-cmd-path
タブはどこにありますか"^I"
?この行をファイルに入れるだけです~/.zshrc
。警告:パラメータのオートコンプリートが中断されます。