Apache文件权限设定的小窍门
来源:互联网 发布:建站数据库教程 编辑:程序博客网 时间:2024/06/10 09:04
http://www.fwolf.com/blog/post/219
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/219)的形式标明文章原始出处和作者信息及本声明。
通过这篇文章中的这件事,让我对linux下apache的设置和linux的权限机制有了进一步的了解,虽然原理是很简单的,但长期使用windows服务器的同志们未必就会知道。
情况是这样的,我这里为了日常调试程序方便,对程序文件有两个小要求,一是最好保存在home目录下,便于操作,二是文件的owner最好还是用户我,而不是apache,但要求既能够正常编辑,由能够正常的运行(在apache下,web访问)。因此,在home目录下建立了一个目录php,并且在apache中新建了一个别名Alias指向/home/fwolf/php目录。重启apache让设置生效后,却发现访问http://localhost/php返回“403 Forbidden”拒绝访问错误,问题到底出在哪里呢?
首先估计到应该是访问权限的问题,php目录默认的权限是755,owner为fwolf:fwolf,而apache是以用户www-data的身份运行的,所以编辑/etc/group文件,把用户www-data加到了fwolf组中,重新尝试访问,依然是403错误。进一步估计www-data用户的权限设置没有错,问题产生在其他地方。
进一步通过google查询之后,找到了一种调试权限的好方法:先su到root用户,再su www-data切换到www-data的用户环境,直接访问目标文件看是否“Permission denied”(以前怎么就想不到呢)。结果如下:
果然,虽然php目录的权限是755,按理说www-data应该能够访问的,但这时却不行,继续查找原因。。。原来问题出在了php目录的上级目录/home/fwolf上:
原来,上级目录/home/fwolf只允许用户fwolf本人访问,www-data虽然能够访问下级目录php,但无法“通过”上级目录,自然会产生403错误了。所以把/home/fwolf的权限更改为750,同时www-data已经被加到了fwolf组中,apache访问就正常了。
补充说明:linux系统中,目录的权限要有x才能进入。
- Apache文件权限设定的小窍门
- 小窍门 文件删除
- 给用户分配多表查询权限的小窍门!
- 6 文件的权限和设定.
- 文件权限及其设定
- Linux文件权限设定
- 发牌的小窍门
- 演讲的小窍门
- Spring的小窍门
- Linux 文件权限和系统默认权限的设定
- Apache小窍门技巧5则
- 小腹不积肉的小窍门
- 一个有趣的小窍门
- 预防肾虚的小窍门
- 使用手机的小窍门
- 啤酒调味的小窍门
- 进制间转换的小窍门
- 消除眼袋的小窍门
- Linux系统Apache用户授权和访问控制
- 在Linux下Apache用户权限的问题
- ubuntu linux环境使用技巧
- c++ 进阶
- Hibernate 多表关联,返回分页模型
- Apache文件权限设定的小窍门
- linux下对Apache 服务器权限设置命令语法
- windows下xapian的编译以及编程环境的配置
- apache对目录和地址的安全权限控制
- 代码运行出错了,不要急,学会查LOG
- 求最大公约数
- Apache https(SSL)启用
- iterator_trait的原型定义
- 学习简单的委托