Linux - 传输文件和创建文件之间的区别 - 权限

时间:2015-03-15 02:45:17

标签: html linux apache permissions webserver

我在运行Centos的计算机上运行Apache Web服务器。

问题:

当我运行服务器时,一切正常,我可以看到欢迎页面。当我尝试将我之前创建的index.html文件放入/ var / www / html目录时,会出现问题。当我这样做时,我收到错误:禁止您无权访问此服务器上的index.html。奇怪的是我在这个目录中以root身份创建了一个index.html文件,它可以工作。这只是一个简单的测试html文件:

<!DOCTYPE html>

<html>
    <head>
        <h1>Hello World</h1>
    </head>
</html>

这很有效。所以我尝试将原始index.html中的html文本复制到我在/ var / www / html目录中专门创建的那个文本。这里唯一的问题是现在我必须在html文件夹中创建大量新文件,并将旧文件的内容复制到新文件中。另外,我如何让图像工作?因此,我的问题。那么将文件移动到目录并在那里创建它们之间的区别是什么?

注意

我知道我已正确设置服务器,因为我可以从另一台计算机访问它,因此我认为httpd.conf文件没有错误。另外,我没有使用.htaccess文件。每个文件的权限是相同的,只有一个工作,一个不工作。我尝试过的权限是-rwxr - r--和-rwxrw-rw-和-rwxr-xr-x。我也改变了文件的所有者是一样的。我已经尝试将所有者更改为apache和root。没有运气。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

移动文件在原始位置创建时保留分配给文件的SELinux文件上下文。复制它会在新位置重新创建文件,为该位置提供适当的文件上下文。

可以通过对目录运行restorecon来恢复目录及其中包含的所有文件的相应文件上下文。有关详细信息,请参阅restorecon(8)手册页。

相关问题