2012-01-10 55 views
1

我有一个脚本foo.php,它负责操纵系统中的一些静态文件。问题是,只有当我使用sudo运行它时,它才会起作用,否则会出现权限不足的错误。如何给予特定脚本的特殊权限?

这是因为这些文件有CHMOD 644。有没有设置nginx或其他方式来使用其他用户(对于这个微妙的问题,最好是根)来执行这个特定的脚本?

+0

经过一番研究,我发现这个解决方案可以满足我的需求。如果没有其他解决方案出现,我会提出这个答案。 – Gajus 2012-01-10 19:37:42

回答

0

设置脚本execute as owner

chmod +s foo.php 
+0

这不是PHP脚本通常执行的方式(除非他们的CLI)。在这种情况下,因为它来自Web服务器,所有者只是(低权限)Web进程。 – Rudu 2012-01-10 17:46:41

0

尝试建立专门的PHP-FPM实例与根的权利,这将有助于只有你指定的脚本。把它放在chroot中,这应该可以正常工作。

相关问题