我尝试使用 mv 将文件从用户文件夹移动到 Web 服务器,这样我就可以拥有这些文件的目录列表。这部分工作正常。但文件有 -rwxr-xr-x+。我不确定这个 + 是否阻止我下载此文件,因为我使用 setfacl -bn /path 删除了它,但仍然不起作用。
我的问题是,由于 403 错误,无法从目录列表中下载 crontab 移动的文件。我为这些文件添加了 chmod 755 并 chown apache:apache,但仍然无法下载它们。
我的问题是,有没有办法授予它们可下载的权限,或者我可以直接从具有下载权限的用户文件夹中列出它们。
答案1
除了权限和 ACL 之外,文件还可能带有“安全标签”(或安全上下文),最常见的是 SELinux,我相信 CentOS 已启用该标签。例如,如果文件最初由您在 /home/dawid 中创建,则它将具有“用户个人文件”的安全标签,Apache 无权访问,无论文件移动到何处或具有什么权限。
ls -lZ
将显示文件和目录的当前标签。据我所知,您可以使用restorecon
命令让系统根据文件的新位置重新应用正确的标签——您的 cronjob 每次在移动文件后都需要运行此命令。