sudoers语法以php用户身份运行shell脚本?

时间:2011-03-28 01:54:27

标签: php sudo

我想跑

  • shell脚本restore
  • as postgres user
  • 来自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 
  • 运行脚本restore
  • sudo命令语法是什么
  • 允许php用户以restore用户身份运行postgres脚本的 sudoers语法是什么?

1 个答案:

答案 0 :(得分:2)

该命令与在控制台中完全相同:

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

甚至:

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

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