Синтаксис sudoers для запуска сценария оболочки от имени пользователя php? - PullRequest
0 голосов
/ 28 марта 2011

Я хочу запустить

  • сценарий оболочки restore
  • от имени пользователя postgres
  • из сценария php (имя пользователя php)
  • с использованием sudo

сценарий будет иметь несколько строк кода, что-то вроде

dropdb <database name>
psql -c "create database <database name> with encoding 'unicode';" -U edutemplate1
psql -d <database name> -f edu.hourly.sql 
  • что будет синтаксисом команды sudo для запуска скрипта restore
  • каков будет синтаксис sudoers , чтобы позволить пользователю php запускать скрипт restore от имени postgres пользователя?

1 Ответ

2 голосов
/ 28 марта 2011

Команда абсолютно такая же, как в консоли:

sudo -u db1inst1 /path/to/script.sh

Или даже:

system('sudo -u db1inst1 /path/to/script.sh');

или

`sudo -u db1inst1 /path/to/script.sh`
...