
sudo whoami
возвращает корень.
Как изменить аргумент, чтобы запустить его whoami
с повышенными привилегиями, не меняя пользователя? (Ожидается, что будет выведен текущий пользователь, не root, но с повышенными привилегиями.)
решение1
Хотя я и не понимаю, чего вы пытаетесь добиться или в чем заключается реальная проблема, однако это сработает.
sudo -u $USER whoami
Пожалуйста прочтидокументация sudo, когда вы запускаете sudo без аргумента username, он запускается от имени пользователя root, поэтому вашим текущим пользователем является root.
Вышеуказанное не сработает, если вы запустите после sudo su, так как $USER вернет root. Вышеуказанное также не сработает, если скрипт запущен от имени root.