web-dev-qa-db-ja.com

ルートにエイリアスを追加

システムのコマンドを実行して新しいsdカードを検索し、実行できるようにする必要があります。rootとして実行する必要があります。コマンドでSudoを使用するだけでは機能しません。 これは、Sudo権限でエイリアスを実行する方法の問題ではありません!
Sudo -iを使用した後に実行できるように、rootユーザーにエイリアスを追加する方法を知りたいです。 rootユーザーにログインして、エイリアスを追加してみました(正常に機能します)。唯一の問題は、ターミナルからログアウトするとエイリアスが消えることです。

7
Akisame

このエイリアスコマンドラインは、/ home/user/.bashrcではなく、/ rootフォルダーの.bashrcファイルに追加する必要があります(この.bashrcファイルは、rootではなくユーザーアカウントに属します)。

そうすることで、/ rootの.bashrcファイルがルートログインで実行され、エイリアスコマンドが毎回自動的に作成されます。

Rootとしてログインしたときに、シェルでaliasコマンドを直接使用できるようにします。

14
Sudheer

他のユーザーに対して行うのと同じ方法でそれを行うことができます。

  1. ユーザーの~/.bashrcファイルに新しいエイリアスを追加することにより(rootユーザーの場合、絶対パスは/root/.bashrc);
  2. 1つのファイルにすべてのカスタムエイリアスと関数を含めることができるため、推奨される方法です。)存在しない場合は作成し、新しいエイリアスをユーザーの~/.bash_aliasesファイル(rootの場合は/root/.bash_aliasesを作成します)。

(注:上記のエイリアスについて説明したのと同じ方法で、新しい関数の定義を追加/追加することもできます。)

例として、 このリンク を確認できます。

1
precise