$USER または whoami を変更せずに sudo を実行する

$USER または whoami を変更せずに sudo を実行する

sudo whoamiルートを返します。

ユーザーを変更せずに、昇格された権限で実行するように引数を変更するにはどうすればよいですかwhoami? (印刷されるのは、root ではなく、昇格された権限を持つ現在のユーザーです。)

答え1

何を達成しようとしているのか、実際の問題が何なのかはわかりませんが、これは機能します。

sudo -u $USER whoami

読んでくださいsudo ドキュメント引数ユーザー名なしで sudo を実行すると、root ユーザーとして実行されるため、現在のユーザーは root になります。

上記は、sudo su の後に実行すると、$USER が root を返すため機能しません。上記は、スクリプトが root として実行される場合にも機能しません。

関連情報