Chmod 777 所有正在上传的 cgi 文件

Chmod 777 所有正在上传的 cgi 文件

在我的 ubuntu 中,我在 /var/www/html/webcgi 中配置了 cgi,因此当文件上传到该 webcgi 时,它不会执行,它会显示内部服务器错误,所以我需要 chmod。由于 webcgi 被 chown 为 www-data 和 uploader。因此,当文件上传时,我尝试使用 uploader chmod 777,我的意思是上传器使用 php chmod() 函数授予权限,但那不是执行.. 但当我从终端 chmod 它并将其 chown 为 www-data 时,它会执行.. 有没有办法在文件上传时 chmod 文件。我想做一个 cronjob,但那不是一个好方法..

谢谢!

答案1

使用 ACL:

setfacl -dm "u:www-data:rwx" /path/to/dir

现在www-data可以访问该目录,并且由其创建的文件也www-data将继承其权限。

根据您的 Web 服务器的配置方式,您可能需要使用www-data组来执行此操作:

setfacl -dm "g:www-data:rwx" /path/to/dir

相关内容