Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions 普莱斯克&x2013;PHP读写到‘;根’;目录–;许可_Permissions_Root_Plesk_Read Write - Fatal编程技术网

Permissions 普莱斯克&x2013;PHP读写到‘;根’;目录–;许可

Permissions 普莱斯克&x2013;PHP读写到‘;根’;目录–;许可,permissions,root,plesk,read-write,Permissions,Root,Plesk,Read Write,当前专用服务器Plesk(10.3)服务器设置如下: 我在httpdocs(如公共html)文件夹中设置了MainDomain。然后我在这个文件夹中设置了两个域,请参见下面的结构 所有站点都可以正常工作,但当domain1或domain2想要读取/写入httpdocs中的文件夹时,问题就会出现,在本例中为测试 --- MainDomain -- Httpdocs -- Some files -- Test -- Domain1

当前专用服务器Plesk(10.3)服务器设置如下:

我在
httpdocs
(如公共html)文件夹中设置了MainDomain。然后我在这个文件夹中设置了两个域,请参见下面的结构

所有站点都可以正常工作,但当domain1domain2想要读取/写入
httpdocs
中的文件夹时,问题就会出现,在本例中为测试

--- MainDomain
    -- Httpdocs
       -- Some files
       --  Test
       -- Domain1
        -- Some files
       -- Domain2
        -- Some files

不知道确切的问题,但我确实将所有者和组权限设置为root,但没有起作用。

这是一个来自apache配置的OpenBaseDir限制:

php_admin_value open_basedir”/var/www/vhosts/MainDomain/Domain1/:/tmp/“

因此,如果你想访问/var/www/vhosts/MainDomain/httpdocs/你必须添加这个路径来为Domain1和Domain2打开_basedir(我不确定,但在10.4中可以从Plesk GUI中实现)


但事实上,这是完全错误的,因为这是一个真正的安全威胁

您能否扩展安全威胁?如果其中一个子网站将被破坏,则在/var/www/vhosts/MainDomain/下创建的所有网站也将被破坏,因为没有开放的basedir限制,并且此网站的文件属于一个系统用户。