我将一个文件从另一台服务器移动到我的服务器。在目录列表中,Apache 没有显示它,我无法从浏览器下载它(禁止)但我创建了一个新文件并将它们 chmod + chown 设置为同一个文件,我创建的文件可以访问,但我仍然无法下载从另一台服务器移动的文件。
我怎样才能解决这个问题?
答案1
您需要检查 SELinux 属性。
ls -Z
或ls --scontext
将向您显示属性。
您需要使用chcon
适当的值来更改安全设置。
或者,您可以使用以下命令将文件的安全属性更改为与您创建的文件相同的属性chcon
:
chcon --reference file_to_copy_from file_to_copy_to
有关 CentOS 和 SELinux 的更多信息,请参阅这里。
答案2
感谢 nojak,
我用这个命令修复了它:restorecon -v test.tar