Странный вопрос, я знаю. Вот сценарий:
echo $USER
Вот команда, которую я использую для запуска:
sudo ./myscript.sh
Прямо сейчас это печатает "root", но я хочу, чтобы это напечатало jon
, мое имя пользователя. Есть ли способ сделать это, изменив сценарий, а не команду?
Да, есть способы сделать это. Но, возможно, самый простой способ - это обходной путь. Вызовите этот сценарий из другого сценария, где вы «сохраните» свой идентификатор пользователя, чтобы «сценарий sudo» мог получить к нему доступ.
—
Судод