我创build了一个目录
/xyz/www
具有以下权限:
-rw-r--r--. 1 myuser developers
我编辑了我的http.conf:
DocumentRoot "/xyz/www/" <Directory "/xyz/www/"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
我得到403错误: You don't have permission to access / on this server.
查看日志:
(13)Permission denied: Can't open directory for index: /xyz/www/
我已经试过recursion添加777权限,但仍然有同样的问题。
你必须做的是复制相同的安全上下文 / var / www / html。 去做这个:
# ls -la --context /var/www/html drwxr-xr-x root root system_u:object_r:httpd_sys_content_t . drwxr-xr-x root root system_u:object_r:httpd_sys_content_t .. -rw-r--r-- root root user_u:object_r:httpd_sys_content_t index.html
然后你必须将它设置为你想要的DocumentRoot,如下所示:
# chcon -R system_u:object_r:httpd_sys_content_t /xyz/www
你的目标目录是NTFS还是ext3? 请使用检查目标目录的SELinux上下文
ls -a --context /target/directory
如果目标目录的上下文相似
system_u:object_r:fusefs_t:s0
运用
setsebool -P httpd_use_fusefs on
可能会为你工作,因为它可能只是文件系统的布尔问题。 请确认布尔安全的方面,因为我不知道他们。
SELinux布尔值
目录通常需要x权限才能访问进程中的文件。 有了你现在拥有的权限,你将能够访问目录,但不能cd到它。 由于该目录由您拥有,因此Apache将以第三列的权限运行。
尝试chmod +x /xyz/www 。
如果仍有问题,请检查/xyz/的权限。
你还应该添加<Directory /xyz/www>部分到类似的东西
Order allow,deny Allow from all
http://wiki.centos.org/HowTos/SELinux
'chcon'命令可以用来改变文件或文件/目录的SELinux安全上下文,其方式类似于'chown'或'chmod'可以用来改变文件的所有权或标准文件权限。
chcon -Rv –type = httpd_sys_content_t / xyz / www
我有同样的问题 – chcon命令修复它。
我正在创build一个安装服务器,并希望我的图像在/export/install/<image>的doc根目录下有一个符号链接。 我确定我的httpd.conf设置是正确的。
目录和文件分别为755和644 , apache用户可以遍历树,那么它是什么?
我使用了类似的命令,但使用了参考选项:
% chcon -R --reference=/var/www/html /export
可能只是closuresselinux但我想学习如何生活。