Как sudo как другой пользователь внутри скрипта? - PullRequest
1 голос
/ 08 декабря 2010

У меня есть скрипт-обертка, который вызывает два скрипта aaa.sh и bbb.sh.Эти два сценария должны выполняться от имени разных пользователей:

sudo -H -u user1

./user/bin/scripts/aaa.sh

sudo -H -u user1

./user/bin/scripts/bbb.sh

но команда sudo не может быть выполнена внутри скрипта.Нужна помощь ...

Ответы [ 3 ]

1 голос
/ 08 декабря 2010

Если вы просто хотите переключать пользователей, вы должны использовать 'su', а не sudo, верно?

su user1 -c ./user/bin/scripts/aaa.sh

(то есть, если вам действительно не нужны повышенные привилегии) ​​

0 голосов
/ 09 декабря 2010

sudo можно использовать только в том случае, если имя пользователя отображается в файле / etc / sudoers, как указано выше.Но он может не иметь полных привилегий по сравнению с пользователем su.

0 голосов
/ 08 декабря 2010

sudo может использоваться внутри скрипта, но разрешено ли пользователю, который выполняет этот скрипт, использовать sudo?Проверьте файл /etc/sudoers.

...