我刚将所有文件从一个Ubuntu服务器复制到另一个服务器,一切正常,但Apache返回“错误500 - 内部服务器错误!”用户自己通过PHP脚本上传旧服务器上的图像文件。
我通过终端使用ssh以root身份登录服务器。
通过终端使用“ls -l”命令检查文件权限显示以下内容:
Apache正确显示的文件示例:
-rw-r - r-- 1 root root 41447 1月6日03:27 layout1.png
返回500错误的文件示例:
-rwxr-xr-x 1 root root 67736 1月6日03:28 5142f83f837ad.jpg
所以问题是:如何强制“-rw-r - r--”到文件?
为了让生活更轻松:如何将此权限强制执行目录中的所有文件,包括其子目录?
答案 0 :(得分:3)
chmod 644 <filename>
或
chmod -R 644 <directory>
会做你想做的事。
请注意,如果您要用于编写的用户不是所有者,则这将无法按预期方式运行。 “rw-r - r--”的意思是“所有者可写,其他人都可读”。
您可能需要正确设置所有者(使用chown)才能获得您真正想要的行为。
答案 1 :(得分:0)
查找chmod命令。在要递归更改权限的目录中使用chmod 644 -R *
。