Идентифицировать пользователя в скрипте Bash, который вызывается sudo

Если я создаю скрипт /root/bin/whoami.sh содержащий:

#!/bin/bash
whoami

и этот скрипт вызывается пользователем с правильно сконфигурированным sudo, он будет указывать

root

Есть ли быстрый способ получить фактического пользователя в скрипте, или мне придется прибегнуть к параметрам, передаваемым по это имя пользователя?

97
задан Benjamin W. 11 January 2019 в 22:56
поделиться

3 ответа

попробуйте:
id -urn

-4
ответ дан 24 November 2019 в 05:26
поделиться

Странно, система действительно различает реальный и эффективный UID, но я не могу найти программу, которая экспортирует это на уровне оболочки.

1
ответ дан 24 November 2019 в 05:26
поделиться

Думаю, $ SUDO_USER действителен.

#!/bin/bash
echo $SUDO_USER
whoami
51
ответ дан 24 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: