WSL Ubuntu下的CHMOD不允许Web服务器



我将Ubuntu 18用作WSL,一切都很好。今天,我运行Apache并启动了该应用程序。当该应用程序尝试在文件夹项目中通过表单提交的文件(我使用Laravel(,我收到以下错误:

chmod(): Operation not permitted

我注意到,当我尝试从Web服务器(www-data用户(运行CHMOD((时,会发生此错误。在CLI中,我没有问题。

从网上的其他帖子中,我知道Windows对WSL权限和驱动器支架有一些更改。但是我没有得到答案,也没有成功解决这个问题。

sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata

参考:https://github.com/microsoft/wsl/issues/3172#issuecomment-389157376

sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111

为我做了窍门。

参考:https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/

最新更新