www
languages // not writeable
modules // not writeable
cache // writeable
admin // not writeable
...
为了安全起见,我公司决定取消对我们网站某些文件夹的写入权限 语言文件夹经常更改。我想写一个admin / lang_edit.php来重写languages / xxx.php的代码 但现在languages文件夹没有写入权限。我无法使用lang_edit.php重写它们 有什么方法可以解决这个问题吗?或者可以是,如果来自我公司的IP,打开写入权限,否则关闭它。
答案 0 :(得分:1)
它与IP无关,你不能这样做。这与PHP脚本作为受限用户运行身份验证的事实有关,通常是用户nobody
或www-data
。标准做法是只允许在特定文件夹中写入对此类用户的访问权限,这对于网站的工作流程是非常必要的。
这并不意味着FTP用户不应该写,但只有PHP脚本具有此限制。如果您需要对某些文件夹进行脚本编写访问以便在您的网站上执行某些操作,您只需使用FTP访问并使用它来调整必要的写入权限。
如果您只需配置写入权限,可以将它们设置为可写,执行您的操作,然后再设置受限制的权限。