如何使用Synology上的Nginx配置一个网站以root用户身份运行

时间:2018-11-01 20:10:17

标签: nginx synology

我创建了一个php脚本来启动和停止Synology上的服务。具体来说,此脚本正在通过shell_exec指令执行Synology命令'/ usr / syno / sbin / synoservice'。

我在Synology(DSM 6.1.x)上由nginx运行的网站中运行该脚本

不幸的是,自最新版的Synology以来,似乎只有root用户仍然可以执行命令'/ usr / syno / sbin / synoservice'。然后nginx用“ http”用户运行我的脚本。

在执行'ls -la / usr / syno / sbin /'时,我注意到许多命令现在仅针对root用户标记为'x'。因此,我尝试授予所有用户执行权限:chmod o + x syno *。但是没有成功。

因此,我确实授予了下一个'http'用户,该用户有权通过sudoers文件以root用户身份执行命令'/ usr / syno / sbin / synoservice'而无需密码:http ALL =(root)NOPASSWD:/ usr / syno / sbin / synoservice。它有效。

但是我想知道是否可以配置nginx来以root用户身份运行我的网站(并且仅此网站),而不是使用sudoers?

许多有关adv的提示!

V。

PS ::当我说要在Synology上由nginx托管的网站中运行脚本时,可能需要更精确一些:tt不是Synology的WebStation中定义的网站。我正在使用... / nginx / conf.d /下的.conf文件来定义“位置”,并使用/ usr / local / bin / php70-cgi -c /etc/php/php.ini正确处理我的脚本(可以在WebStation外部运行php脚本的技巧)。

0 个答案:

没有答案