sudo -cを実行して権限を維持できますか?

sudo -cを実行して権限を維持できますか?

コマンドを実行した後、権限を即座に削除する(たとえば、通常のユーザーに戻る)代わりに、ユーザーsu root -c "$some_command"としてログインを実行して維持できますか?root

つまり、コマンドをで実行してまで権限をroot維持したいのです。suexit

たとえば、現在次の操作を実行できます。
1. 実行su2. メッセージが表示されたら、
パスワードを入力します。 3. 実行(rootPassword:
$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必要に応じてご希望のケースに交換してください。

関連情報