请问为何我在服务器上已经把php文件设置为666属性,却仍然可以执行?

zairwolf 2004-04-10 09:23:30
re
...全文
119 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zairwolf 2004-04-14
  • 打赏
  • 举报
回复
比如我是在网上的服务商那里购买的空间,怎样设置用户上传文件的那个目录只读写?如果用户可以执行的话,就不安全了。
zhouhao007 2004-04-12
  • 打赏
  • 举报
回复
只要能读就能执行
楼主设置的权限,只有在cgi或cli模式下运行php才会起作用
在模块方式安装到apache或IIS中后,
就不是根据文件系统设置的权限来控制是否可以执行了
而是根据web服务器对这个目录的设置来控制是否可以执行
所以,只要这个文件是web服务器能读的php文件
都有可能被执行
zairwolf 2004-04-10
  • 打赏
  • 举报
回复
我在cuteftp里面直接改的时候,显示666是读写呀。
hbcb 2004-04-10
  • 打赏
  • 举报
回复
权限格式是rwx,用二进制来表示r在最低位=1,w在第二位=2,x在第3位=4
6=2+4, 所以是写权限+执行权限

所以可以执行
zairwolf 2004-04-10
  • 打赏
  • 举报
回复
那只有读写权限的话,是333么?
我chmod("$file",0333);好像还是可以执行的?
www0aspsun0com 2004-04-10
  • 打赏
  • 举报
回复
改成710就连读都不行了!
呵呵!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧