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楼

严重同意chinaworker(网络混混   Hrcn.CN)的

7楼

建一个普通用户,然后把web目录做为该用户的主目录,再把nobody改成这个用户不知道行不,没试过