
をよく使うのですsudo -s -H
が、実行後にエイリアスを持たせたいのですがどうすればいいですか?
説明: サーバーに user1 (sudoers 内) としてログインします。このユーザーには次のエイリアスがあります.bash_aliases
:
alias rm='rm -i'
今私は実行するsudo -s -H
そして、今はrm
エイリアス化されていないので、プロンプトなしでファイルが削除されます。
どうやって変更するのですか?
(-の投稿を見ましたalias sudo='sudo '
が、-のコマンドを実行するだけで動作しますsudo command
が、sudo -s -H
答え1
の下に同じエイリアスを取得する必要があります/root/.bashrc
。
これには 2 つの方法があります:
/home/user1/.bash_aliases
にコピーして/root/.bash_aliases
、以下を追加します/root/.bashrc
。if [[ -f /root/.bash_aliases ]] then . /root/.bash_aliases fi
/home/user1/.bash_aliases
ファイルのソース/root/.bashrc
:if [[ -f /home/user1/.bash_aliases ]] then . /home/user1/.bash_aliases fi
選択するソリューションは個人の好みによって異なります。私はオプション 2 を使用しています。これは、root に通常のユーザーと同じエイリアスなどを持たせたいためであり、この方法では 1 か所で管理するだけで済みます ( にシンボリックリンクを作成することもできます/home/user1/.bash_aliases
が/root
、効果は同じです)。
オプション 1 を選択した場合は、両方のエイリアスを個別に管理する必要があります。これは、ユースケースに適している場合と適していない場合がありますuser1
。root