sudo -s
という実行エイリアスがあります。私のホームディレクトリからもルートセッションを取得したいssu
です。.profile
他の答えは、これが解決策だと言うようです。
alias ssu='sudo -s && sudo -Hu root source /my_home/.profile'
ただし、source
rootとして実行してもプロファイルは作成されません。私のものシェル。私に従ってコマンドを実行します。ログアウト私のルートセッション。
2つのコマンドを実行せずにsudo -s
(ルートとして)連続的かつスムーズに実行する方法はありますか?source
答え1
sudo で実行されるセッション内のすべての変数は、呼び出し寿命内でスコープされます。エイリアスの内容は、sudo -s
シェルを root で開始するコマンドです。そのシェルを終了すると、他のコマンドが実行されますsudo -Hu root source /my_home/.profile
。あなたが思うように動作していても(間違いではありません)、今回は2番目に呼び出され、別のシェルセッションになります。
Bashのコマンドsource
は実行可能ファイルではなく組み込みコマンドなので、sudoはrootで起動できません。ただし、bashコマンドで実行できます。
たぶんあなたは最高のサービスを得るでしょう
sudo -H bash —rcfile /my_home/.profile
?