У меня есть сценарий, который я вызываю с помощью sudo - sudo script
, и я хочу видеть имя пользователя, запускающего скрипт (не root).
Прилипание whoami
или id -un
внутри сценария просто дает мне root
.
sudo создает переменную среды с именем SUDO_USER. Вы можете использовать его в своем скрипте так:
echo $SUDO_USER
Вы можете посмотреть на переменные окружения SUDO_USER, SUDO_UID или SUDO_GID, чтобы найти эту информацию.