У меня есть скрипт-обертка, который вызывает два скрипта aaa.sh и bbb.sh.Эти два сценария должны выполняться от имени разных пользователей:
sudo -H -u user1
./user/bin/scripts/aaa.sh
./user/bin/scripts/bbb.sh
но команда sudo не может быть выполнена внутри скрипта.Нужна помощь ...
Если вы просто хотите переключать пользователей, вы должны использовать 'su', а не sudo, верно?
su user1 -c ./user/bin/scripts/aaa.sh
(то есть, если вам действительно не нужны повышенные привилегии)
sudo можно использовать только в том случае, если имя пользователя отображается в файле / etc / sudoers, как указано выше.Но он может не иметь полных привилегий по сравнению с пользователем su.
sudo может использоваться внутри скрипта, но разрешено ли пользователю, который выполняет этот скрипт, использовать sudo?Проверьте файл /etc/sudoers.
sudo
/etc/sudoers