从终端更改unix文件权限

时间:2014-01-06 03:06:59

标签: unix ubuntu ubuntu-12.04

我刚将所有文件从一个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--”到文件?

为了让生活更轻松:如何将此权限强制执行目录中的所有文件,包括其子目录?

2 个答案:

答案 0 :(得分:3)

chmod 644 <filename>

chmod -R 644 <directory>

会做你想做的事。

请注意,如果您要用于编写的用户不是所有者,则这将无法按预期方式运行。 “rw-r - r--”的意思是“所有者可写,其他人都可读”。

您可能需要正确设置所有者(使用chown)才能获得您真正想要的行为。

答案 1 :(得分:0)

查找chmod命令。在要递归更改权限的目录中使用chmod 644 -R *