我有一个localhost,文件全部获得777权限。但如果我想在真实服务器上上传它们,那么它们对每种文件类型的正确安全权限是什么:
php,html,css,js,png和目录
非常感谢
答案 0 :(得分:5)
假设您正在运行Apache并且它作为非特权用户执行,则Web服务器需要能够阅读并提供您的内容。
对于目录,Apache需要读取和执行。 HTML,JS,CSS和图像文件只需要读取权限。诸如PHP之类的可执行脚本需要read和execute才能按预期运行。因此,对于目录和PHP脚本,您可能希望使用o+rx
或八进制可能755
,具体取决于您希望如何设置组所有权。对于HTML,JS,CSS和图像文件等不可执行的内容,您可以在八进制中使用o+r
或744
。
八进制数分别是owner
,group
和other
的一系列位标志。 1
对应execute
,2
对应write
,4
对应read
。
要确定标志是什么,请为每个组添加每个位。因此755
表示所有者拥有完整权限(1+2+4)
,而该群组和其他人拥有read
和execute
权限(1+4)
。
答案 1 :(得分:3)
在服务器中,大多数建议目录权限应为755,文件为644.由于安全原因,不建议使用权限777。