我有一个脚本foo.php
,它负责操纵系统中的一些静态文件。问题是它只有在我使用sudo
运行时才会起作用,否则会出现权限不足的错误。
这是因为这些文件有CHMOD 644
。有没有办法设置nginx
或以其他方式使用其他用户(对于这个微妙的事情,最好是root)来执行这个特定的脚本?
答案 0 :(得分:0)
将脚本设置为execute as owner:
chmod +s foo.php
答案 1 :(得分:0)
尝试使用root权限设置专用的php-fpm实例,该实例仅提供指定的脚本。把它放在chroot中,这应该可以正常工作。