Если я создаю скрипт /root/bin/whoami.sh
содержащий:
#!/bin/bash
whoami
и этот скрипт вызывается пользователем с правильно сконфигурированным sudo, он будет указывать
root
Есть ли быстрый способ получить фактического пользователя в скрипте, или мне придется прибегнуть к параметрам, передаваемым по это имя пользователя?
Странно, система действительно различает реальный и эффективный UID, но я не могу найти программу, которая экспортирует это на уровне оболочки.
Думаю, $ SUDO_USER действителен.
#!/bin/bash
echo $SUDO_USER
whoami