Назад | Перейти на главную страницу

Можно ли получить настоящее имя пользователя внутри сценария, который был вызван с помощью sudo?

У меня есть сценарий, который я вызываю с помощью sudo - sudo script, и я хочу видеть имя пользователя, запускающего скрипт (не root).

Прилипание whoami или id -un внутри сценария просто дает мне root.

sudo создает переменную среды с именем SUDO_USER. Вы можете использовать его в своем скрипте так:

echo $SUDO_USER

Вы можете посмотреть на переменные окружения SUDO_USER, SUDO_UID или SUDO_GID, чтобы найти эту информацию.