我想让 apache 自动创建文件/目录。
在某些网络主机中,例如,当我安装 wordpress 时,apache 能够自动创建wp-config.php
文件。
但是在我的 VPS 中,我必须手动创建wp-config.php
文件。
我知道这样做chmod 777
很危险并且chown apache:apache
会导致前任所有者无法写入这些文件。
我该怎么做?我必须动态设置 apacheUser
吗Group
?
答案1
尝试从您希望服务器能够访问的任何目录使用这些命令。
chmod 775 .
chgrp apache .
这样,即使 Web 服务器不拥有该目录,它也可以写入该目录。(我假设您的 Web 服务器使用的组是apache
。)
一旦创建文件,您就可以更改权限以防止使用命令将新文件写入目录(再次从目录运行)。
chmod 755 .
.
您可以替换上述所有命令中 的目录路径。
尽量限制服务器可以写入的文件和目录的数量。如果您的 Web 服务器受到攻击,这些位置可能会被用来存储恶意软件。
答案2
您可以创建具有相同 uid:gid 的多个登录名。Fe 登录名apache
、www
和所有登录名site
都developer
可以分配给 uid=80。这样可以保留现有用户,同时轻松添加新的等效帐户。