如何更改Drupal站点的localhost Windows 10 pro/docker/ddev容器中的文件权限?

如何更改Drupal站点的localhost Windows 10 pro/docker/ddev容器中的文件权限?,docker,drupal,windows-10,file-permissions,ddev,Docker,Drupal,Windows 10,File Permissions,Ddev,我在Windows10Pro系统上安装了Drupal8.8站点,使用Composer,docker和ddev作为开发环境 drupal站点似乎运行正常:我在drupal日志中没有看到错误,也没有在运行ddev时看到错误 唯一的例外:Drupal警告我sites/default/settings.php需要写保护。在过去,我使用Filezilla在一个实时站点上完成了这项工作,但这是一个仅用于开发的站点,而且Filezilla似乎没有对本地文件应用权限——至少,当我在本地右键单击该文件时,我找不到

我在Windows10Pro系统上安装了Drupal8.8站点,使用Composer,docker和ddev作为开发环境

drupal站点似乎运行正常:我在drupal日志中没有看到错误,也没有在运行ddev时看到错误

唯一的例外:Drupal警告我sites/default/settings.php需要写保护。在过去,我使用Filezilla在一个实时站点上完成了这项工作,但这是一个仅用于开发的站点,而且Filezilla似乎没有对本地文件应用权限——至少,当我在本地右键单击该文件时,我找不到更改权限的命令

我尝试用Windows 10本身更改写入权限,但似乎没有任何效果——我怀疑对于Windows来说,这些权限是不同的

我在网上浏览了一下,看到了一些让我觉得可以使用phpmyadmin来更改权限的东西。在这里得到一些帮助()之前,我一直被它所困扰,但很显然,你不能用phpmyadmin更改文件权限

我试图在浏览器中使用连接到phpmyadmin的地址来连接Putty,但Putty告诉我主机不存在

因此,我需要的帮助是:如何在运行docker/ddev开发环境的Windows 10 pro localhost中为我的drupal站点更改sites/default/settings.php的文件权限


谢谢大家!

我想你是在说这个警告吧

首先,您可以完全忽略此警告。您在本地开发环境中,因此不应该担心settings.php的权限

不幸的是,在Windows环境中,您不能像Drupal8建议的那样进行简单的权限更改

请注意,settings.ddev.php显式提供了skip_permissions_强化选项,
$settings['skip_permissions_强化']=TRUE
告诉Drupal 8不要尝试更改sites/default和sites/default/settings.php上的权限,因为这只是一个开发环境,而且当Drupal做这些事情时,只会让事情变得更困难

然而,在Windows上使大多数事情变得更简单(并不能解决这个问题)

使用已启用的nfs\u装载

我发现新的“官方”Drupal 8.8.0 composer在Windows上构建时存在很多问题。其中大部分是由于composer构建对设置时间和所有权的能力做出了一些假设,但是默认情况下使用的docker装载(CIFS)的所有内容都归root所有,因此容器不能更改权限(即使它们是完全开放的)


我发现,通过使用NFS装载到容器中,我可以解决所有这些问题,您也会发现它大大提高了性能。按照

中的说明设置NFS,非常感谢。这个问题只是我的冰山一角,你的回答触及了我目前的一些问题——我正在进行的8.8安装一直在崩溃。我将尝试您建议的NFS装载解决方案,看看它是否适合我。再次感谢!我有点新手:在这种情况下,下载和运行脚本的git bash命令是什么?请:要将winnfsd作为服务启用,请下载、检查并运行安装程序在windows上的git bash会话中安装的脚本“windows_ddev_nfs_setup.sh”(或从windows_ddev_nfs_setup.sh下载)。据我所知,我会打开GitBash并运行:wget-0-| Bash是否正确,@rfay?谢谢哎呀!更正:“wget-0-| bash”不,请按照说明操作。下载文件,打开它进行检查,然后在git bash窗口中运行它。