Linux下目录及文件读写权限的问题
我在Linux系统下用a.php建立一个目录,代码如下:
=======================
<?
$dir = '/home/web/test/abc';
mkdir($dir, 0777);
?>
=======================
建立好后看了一下目录的属性只有644呀,为什么会这样?
而且用 chmod($dir, 0777);也不能改变这个目录的属性,并报错权限错误。
请大家指点一下吧,谢谢!
1楼
是因为你的APACHE运行用户本身的权限不足~~~~
你把APACHE用户调到ROOT组里就OK了~~
2楼
关注~~~
在哪里设置Apache用户本身的权限呢?
3楼
修改httpd.conf配置文件
里面有User;Group参数,就是Apahce在运行时的有效用户和组
一般不需要修改,默认就是User apache,不知道你为什么会不行
4楼
是这一段么?
========================================================
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group nobody on these systems!
#
User nobody
Group nobody
========================================================
是把
User nobody
Group nobody
改为
User root
Group root吧?
我的apache是2.0的,修改后会不会又安全问题?
谢谢
5楼
给你的apache运行用户配置相应的权限
建议不要将apache运行的用户修改为root
6楼
7楼
建一个普通用户,然后把web目录做为该用户的主目录,再把nobody改成这个用户不知道行不,没试过