Apache httpd权限

我创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设置是正确的。

目录和文件分别为755644apache用户可以遍历树,那么它是什么?

我使用了类似的命令,但使用了参考选项:

 % chcon -R --reference=/var/www/html /export 

可能只是closuresselinux但我想学习如何生活。