希望你一切都好。我在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中,第二个命令将其激活。