sudo без изменения $USER или whoami

sudo без изменения $USER или whoami

sudo whoamiвозвращает корень.

Как изменить аргумент, чтобы запустить его whoamiс повышенными привилегиями, не меняя пользователя? (Ожидается, что будет выведен текущий пользователь, не root, но с повышенными привилегиями.)

решение1

Хотя я и не понимаю, чего вы пытаетесь добиться или в чем заключается реальная проблема, однако это сработает.

sudo -u $USER whoami

Пожалуйста прочтидокументация sudo, когда вы запускаете sudo без аргумента username, он запускается от имени пользователя root, поэтому вашим текущим пользователем является root.

Вышеуказанное не сработает, если вы запустите после sudo su, так как $USER вернет root. Вышеуказанное также не сработает, если скрипт запущен от имени root.

Связанный контент