Использование несвободных привилегий от пользователя при запуске сценария оболочки как root - PullRequest
0 голосов
/ 17 февраля 2020

Я создаю сценарий установки для небольшой программы, которую я написал, и его нужно запустить как root, чтобы скопировать исполняемый файл в /usr/bin/, хотя есть часть сценария, которая должна быть запущена как не root пользователь.

Я знаю, что использовать sudo внутри скрипта - это плохая практика, но это единственный способ, который я могу придумать, не разделяя файлы и не спрашивая имя пользователя. Конечно, должен быть другой путь.

Если бы я знал имя пользователя, который запускал сценарий как sudo, я мог бы использовать sudo -u username command внутри сценария для не-1010 * частей, но тогда как бы я получил имя пользователя, не спрашивая его при запуске скрипта?

1 Ответ

0 голосов
/ 18 февраля 2020

Как прокомментировал @Philippe, мне просто нужно было

sudo -u $SUDO_USER command

...