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

发布于 2024-10-27 01:51:04 字数 548 浏览 3 评论 0原文

我想

  • 从 php 脚本运行shell 脚本 restore
  • 以 postgres 用户身份
  • (用户名是 php),
  • 使用 sudo

该脚本将有几行代码,

dropdb <database name>
psql -c "create database <database name> with encoding 'unicode';" -U edutemplate1
psql -d <database name> -f edu.hourly.sql 
  • 类似于运行脚本 restoresudo 命令语法
  • 允许 php 用户运行 restoresudoers 语法 > 作为 postgres 用户编写脚本?

I want to run

  • a shell script restore
  • as postgres user
  • from php script (the user name is php)
  • using sudo

the script will have few lines of code, something like

dropdb <database name>
psql -c "create database <database name> with encoding 'unicode';" -U edutemplate1
psql -d <database name> -f edu.hourly.sql 
  • what would be the sudo command syntax to run the script restore
  • what would be the sudoers syntax to allow php user to run restore script as postgres user?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁以何悠 2024-11-03 01:51:04

该命令与您在控制台中执行的命令完全相同:

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

甚至:

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

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

The command is absolutely the same as you do in console:

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

Or even:

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

or

`sudo -u db1inst1 /path/to/script.sh`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文