Error: Couldn't open file "/var/www/awstats/awstats032014.site.net.tmp.9198" for write: Permission denied
Setup ('/etc/awstats/awstats.site.net.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
当手动更新awstats (通过浏览器链接)时,我会得到这个错误。我已经将/var/www/awstats/的文件夹权限设置为775,但仍然会得到错误。
如果我在该文件夹上创建了一个新文件,默认权限设置将权限设置为774,该权限应该可以工作。
发布于 2014-05-31 07:21:18
权限drwxrwxr-x root root
意味着只有root
用户和root
组的成员可以写入该目录。在目录中创建或删除文件被认为是在写入该目录,因此在尝试创建文件/var/www/awstats/awstats032014.site.net.tmp.9198
时,将对包含的目录执行权限检查。
这个问题的另一半是,是Apache在创建文件。Apache通常在基于Debian的系统上以www-data
用户的身份运行,在基于RedHat的系统上以httpd
的身份运行。这些用户不在root
组中,因此不能写入该目录。
最低特权原则表明,我们应该做出改变,让我们只想要什么,就不再需要什么。因此,我认为将目录所有者更改为Apache用户将完成这项工作。
chown www-data /var/www/awstats
如果需要,还可以将模式从755
更改为775
,而且它仍然可以工作。
您可以更改目录的组,或者将www-data
用户添加到root
组,或者将目录的模式更改为777,而不是更改所有权。后两者所允许的不仅仅是我们在这里试图做的事情,因此应该被认为是危险的。
https://serverfault.com/questions/584130
复制相似问题