Php 作为www数据执行的Nginx脚本
我将使用Nginx web服务器用PHP执行bash脚本。对于我正在做的事情,它必须作为“myuser”而不是“www数据”执行(因为它作为“www数据”执行时不起作用) 我不知道怎么做。我已经在/etc/nginx.conf中的“user myuser;”中更改了“user www data;”,但仍然存在相同的问题 有什么想法吗Php 作为www数据执行的Nginx脚本,php,nginx,Php,Nginx,我将使用Nginx web服务器用PHP执行bash脚本。对于我正在做的事情,它必须作为“myuser”而不是“www数据”执行(因为它作为“www数据”执行时不起作用) 我不知道怎么做。我已经在/etc/nginx.conf中的“user myuser;”中更改了“user www data;”,但仍然存在相同的问题 有什么想法吗 感谢您的帮助。针对此需求,通常有四种解决方案策略: 使用php作为cgi搜索引擎,它允许使用文件系统suid或guid位来切换有效的用户id。但是这是非常不安全的,
感谢您的帮助。针对此需求,通常有四种解决方案策略:
针对此需求,通常有四种解决方案策略:
chown www-data:www-data scriptName.sh
因为它在作为“www数据”执行时不起作用
因此,请更改脚本的所有权
chown www-data:www-data scriptName.sh
尝试编辑这些文件
worker_processes 4;
pid /run/nginx.pid;
我希望有帮助。尝试编辑这些文件
worker_processes 4;
pid /run/nginx.pid;
我希望它有帮助。这样做安全吗?只有当“它不工作”的原因是脚本本身的限制性权限时,这才有帮助。事实上,情况并非如此,除非您对此采取特定措施。@Boris我认为这比使用提升的权限运行nginx更安全。但正如阿卡斯卡所说,这可能无法解决问题。例如,如果您试图重新启动不允许的服务器,那么这样做是否安全?只有当“它不工作”的原因是脚本本身的限制性权限时,这才有帮助。事实上,情况并非如此,除非您对此采取特定措施。@Boris我认为这比使用提升的权限运行nginx更安全。但正如阿卡斯卡所说,这可能无法解决问题。例如,如果您试图重新启动不允许的服务器
sudo /etc/init.d/php5-fpm restart