コマンドを実行した後、権限を即座に削除する(たとえば、通常のユーザーに戻る)代わりに、ユーザーsu root -c "$some_command"
としてログインを実行して維持できますか?root
つまり、コマンドをで実行してまで権限をroot
維持したいのです。su
exit
たとえば、現在次の操作を実行できます。
1. 実行su
2. メッセージが表示されたら、
パスワードを入力します。 3. 実行(root
Password:
$some_command
またははい: source ./.bashrc
)。
4.昇格された権限を維持し、次になるまで他のタスクを実行します
。5 exit
.
そして、それは-c
他のタスクを実行する時間を与えずに最初のコマンドだけを実行して終了します。そうでなければ、世界の終わりではなく、他の方法で対処できる方法もあるでしょうが、これでもできれば良いようです。
注:もちろん、su root -l -c "$some_command"
これが解決策だと思います。しかし
、a。ディレクトリに変更されます/root
(実際には問題ではありません)。
b。-l
実行されると、-c
最初のコマンドを実行して終了します。
答え1
別のシェルを起動できます。
su root -c "${some_command}; bash"
bash
必要に応じてご希望のケースに交換してください。