zsh - 完全に拡張されたバイナリパス

zsh - 完全に拡張されたバイナリパス

現在のzshアクションでは、「sudo」と入力してタブキーを押すとスペースが追加されます。

$ sudo ...

私が本当に望むのは、タブをクリックしたときに実行されるバイナリパスにタブを完全に展開して、実行される内容を表示できるようにすることです。

$ /usr/bin/sudo ...

目的は、自分のコンピュータのローカルユーザーがハッキングされないようにすることです。私の$PATH変数にエントリを追加してマルウェアを実行する「sudo」を使用すると、rootに簡単にエスカレーションできます。

答え1

次のように組み込みコマンドを使用して、bindkeyZshコマンドにキーをバインドします。

bindkey "^I" expand-cmd-path 

タブはどこにありますか"^I"?この行をファイルに入れるだけです~/.zshrc。警告:パラメータのオートコンプリートが中断されます。

関連情報