Я создаю сценарий установки для небольшой программы, которую я написал, и его нужно запустить как root, чтобы скопировать исполняемый файл в /usr/bin/
, хотя есть часть сценария, которая должна быть запущена как не root пользователь.
Я знаю, что использовать sudo внутри скрипта - это плохая практика, но это единственный способ, который я могу придумать, не разделяя файлы и не спрашивая имя пользователя. Конечно, должен быть другой путь.
Если бы я знал имя пользователя, который запускал сценарий как sudo, я мог бы использовать sudo -u username command
внутри сценария для не-1010 * частей, но тогда как бы я получил имя пользователя, не спрашивая его при запуске скрипта?