WSL Ubuntu下chmod不允许使用Web服务器

时间:2019-05-05 14:29:53

标签: permissions windows-subsystem-for-linux

我使用Ubuntu 18作为WSL,并且一切运行良好。今天,我运行apache并启动了应用程序。当应用尝试对通过文件夹项目内的表单提交的文件执行chmod()时(我使用Laravel),我收到以下错误:

chmod(): Operation not permitted

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

从网上的其他帖子中,我了解到Windows对WSL权限和驱动器安装进行了一些更改。但是我没有得到答案或没有成功解决该问题。

2 个答案:

答案 0 :(得分:0)

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

参考:https://github.com/Microsoft/WSL/issues/3172#issuecomment-389157376

答案 1 :(得分:0)

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/