希望你一切都好。我在fedora上安装了Xammp,并将opp/lampp/htdoc的所有者更改为root。我之所以这样做,是因为每当有人通过共享创建新文件夹时,他们都没有动态创建文件夹或文件或写入图像的权限。然后我运行命令

chmod -R 777 /opt/lampp/htdocs

但是,当系统重新启动时,我再次需要运行此命令。所以避免一次又一次地运行此命令,我在“opt/lampp/htdocs”上更改了所有者并运行
chmod -R 777 /opt/lampp/htdocs

现在,每当服务器重新启动时,都不需要一次又一次地设置分配的权限。解决了。

我有个问题,旧目录可以用来写东西。但是,如果有任何网络用户在htdocs下创建新目录,则需要更改该新目录的权限。
  • 先前创建的,可以使用此目录运行脚本来创建文件
    drwxrwxrwx   2 root root     4096 2011-06-15 14:09 aaa
    
  • 新创建,不能用于运行脚本来创建图像或编写任何内容
    drwxr-xr-x   2 root root     4096 2011-06-17 15:17 aaaa
    
  • drwxr-xr-x这个对于htdocs中每个新创建的文件夹来说真的很烦我:(

    只是让您知道我的htdocs用户和权限是:
     drwxrwxrwx 101 root root  4096 2011-06-17 15:17 htdocs
    

    为什么会这样呢?有人可以帮我解决这个问题吗?我正在焦急地等待快速响应。

    最佳答案

    首先,您应该研究一下您真正需要的权限-将所有内容压缩到777都是安全隐患,因为它将允许任何用户在您的Web根目录下进行写入。

    但是,为了解决用户创建新文件夹时默认权限的实际问题,您想要调整确定此类情况的默认“umask”。

    此问题包含一些有关为Apache用户更改它的信息(如果“网络用户”是通过httpd进程创建新文件和目录的用户):

    Setting the umask of the Apache user

    如果您需要针对其他用户或流程进行调整,则解决方案将相似。

    祝好运!

    编辑

    由于您使用的是Fedora,请尝试以下操作:(根据我上面链接的问题)

    [root〜] $ echo“umask 002” >>/etc/sysconfig/httpd
    [root〜] $服务httpd重新启动

    第一个命令将该行添加到永久配置文件/etc/sysconfig/httpd中,第二个命令将其激活。

    10-07 13:00
    查看更多