Apache不可写777文件夹fedora 30
这可能是一个愚蠢的问题,但我无法让apache写入我的项目文件夹Apache不可写777文件夹fedora 30,apache,fedora,permission-denied,Apache,Fedora,Permission Denied,这可能是一个愚蠢的问题,但我无法让apache写入我的项目文件夹/var/www/html/myproject。以下是文件夹权限: drwxr-xr-x. 9 shira shira 4096 Nov 9 10:15 . drwxr-xr-x. 3 root root 4096 Oct 3 15:59 .. drwxr-xr-x. 14 shira shira 4096 Jan 16 2019 application drwxr-xr-x. 10 shira s
/var/www/html/myproject
。以下是文件夹权限:
drwxr-xr-x. 9 shira shira 4096 Nov 9 10:15 .
drwxr-xr-x. 3 root root 4096 Oct 3 15:59 ..
drwxr-xr-x. 14 shira shira 4096 Jan 16 2019 application
drwxr-xr-x. 10 shira shira 4096 Oct 7 15:50 assets
drwxr-xr-x. 2 shira shira 4096 Aug 1 15:49 css
-rw-r--r--. 1 shira shira 177 Nov 23 2017 .htaccess
-rw-r--r--. 1 shira shira 10255 Jan 16 2019 index.php
drwxr-xr-x. 3 shira shira 4096 Aug 1 15:49 js
drwxr-xr-x. 8 shira shira 4096 Jan 16 2019 system
drwxrwxr-x. 3 apache apache 4096 Aug 9 15:10 upload
drwxr-xr-x. 14 shira shira 4096 Jan 16 2019 user_guide
请注意,上载文件夹已为775,文件夹所有者已为apache,但codeigniter仍返回
上载目标文件夹似乎不可写。Apache应该运行httpd.conf中定义的Apache:Apache。我已尝试更改为777,但仍然返回相同的错误。如果要检查httpd/apache是否对被SELINUX阻止的文件/文件夹具有写访问权限
您可以使用ls-Z/var/www/html/myproject/
不要给777许可证,因为这是不好的练习。你可以用它来修理
# Fixing file permissions, recursive
find . -type f -exec chmod 0644 {} \;
# Fixing directory permissions, recursive
find . -type d -exec chmod 0755 {} \;
回到主要问题,您需要提供(还原)默认SELinux上下文并允许仅写入特定文件夹:
sudo restorecon /var/www/html/myproject/upload -R
sudo chcon -t httpd_sys_rw_content_t /var/www/html/myproject/upload -R
是否启用selinux?运行(以root身份)getenforce
报告什么?@larsks是的,selinux已启用。听起来可能是您的selinux策略拒绝写入访问。audit2allow-a的输出是什么?(您可能需要先安装它,yum安装/usr/bin/audit2allow
)。