表示/入力権限がないフォルダに対してオートコンプリートを取得しようとしています。最初の考えは、手動で完成を使用してcompgen
実行することでしたが、シェルに組み込まれているように見えるので、次のように実行します。 sudoが機能しない可能性があります。sudo
compgen
また、フォルダのカスタムコンプリート機能を作成する場合は、どのコマンドに対してそれらをどのようにオーバーライドしますか?私はcomplete
すべてを指示したくありません。
それとも別の選択肢がありますか?
編集する
これは、ユーザーにsudo権限(任意のコマンドの実行)を付与しますが、root / suとしてログインしてrootとしてのみアクセスできる一部のフォルダに移動する必要がある場合にすばやく見つけることができる環境で役立ちます。コマンドを実行する内容がありません。sudo ls XX
ベストアンサー1
あるいは、インタラクティブなsudoセッションを使用することをお勧めします。
sudo -i
または
sudo -s
ルートシェルを入手してください。
sudo -s
現在の環境は維持され(たとえば、$HOME
通常のユーザーのホームディレクトリです)、sudo -i
ルートとして初期ログインがシミュレートされるため、たとえば、$HOME
行きます/root
。
一般ユーザーがsudoを使用できるようにタブを完成させる可能可能ですが、問題があるようです。過去 15 分間 sudo を使用していない場合は、パスワードの入力を求められます。タブ補完機能を使用しようとしたときそれ以外の場合は機能せず、再び機能する前に資格情報キャッシュをフラッシュするには、sudoを手動で実行する必要があります。そして、どうすればいいのかわからず、単純な問題に対する複雑な解決策のようです:)