在我的 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