请教如何设定linux下的文件夹的权限我新的网站软件环境是 Redhat Linux Fedora 10 + Apache 2.2.10 + PHP 5.2.6 +
MySQL 5.0.67其中有一个文件上传的功能,需每天建立一个文件夹,如 2009-03-08 ,然后所有当天的文件都上传到该文件夹中。在系统升级(更换新的服务器硬件,将过去的文件和数据库导入新的服务器)以前,所有功能均正常,升级后出现以下问题。1、新建文件夹时提示:
Warning: mkdir() [function.mkdir]: Permission denied in
/var/www/jznet/includes/class_upload_file.php on line 1072、上传文件时提示:
Warning: copy(qsfileup/2009-03-08/20090308103444.doc) [function.copy]:
failed to open stream: No such file or directory in
/var/www/jznet/includes/class_upload_file.php on line 152
(当然这是因为建立文件夹出错而致,但即使人工建立文件夹后仍然提示出错:Permission
denied )请教我该如何解决这些问题,谢榭!

解决方案 »

  1.   

    chown 给文件夹设定所有者 然后再 chmod设定权限比较好 当然应该会用到 -r这个参数
      

  2.   

    我使用webmin设置了所有者为apache,mod为0777,仍然不行。
    另外我在php中使用chmod和chown,都提示Permission denied 
      

  3.   

    chmod 777 /webmin -R接分
      

  4.   

    chmod -Rf 777 webmin  
      

  5.   

    chown -R nobody /webmin
    chgrp -R nobody /webmin试试
      

  6.   

    对不起,我看不懂上面几楼的意思。webmin是我使用的一个远程控制系统的软件,并不存在/webmin这个目录。
      

  7.   

    我在“新帆新闻组”中也咨询了这个问题,有人答复说可能selinux的原因,但没有具体说明,这里有人能具体解释一下吗?
      

  8.   

    chown如果解决不了,还真有可能是selinux造成的,至于它的工作原理我也不是很了解,反正偶尔它会出然冒出来阻止你访问某些系统目录和文件。建议你还是关掉它吧,说实话它没什么大用。
      

  9.   

    确实是selinux的缘故,故障已经排除,在这里也感谢大家的帮助。谢谢!