wsl子系统:php写权限问题之mnt文件夹

使用mnt文件夹自己硬盘的内容,php出现如下错误

mkdir(): Permission denied in

file_put_contents(): Permission denied in

类似上面的错误,一般是写权限问题,因为默认文件夹权限为root 0777

而nginx和php默认用户为www-data,所以读没有问题,写入时发生出错

解决方法

首先查询www-data的uid

id www-data

查询得到uid=33 gid=33

比如D盘,挂载命令

sudo mount -t drvfs D: /mnt/web -o metadata,uid=33,gid=33,umask=022,fmask=133

其中umask=022,fmask=133为0755权限。

点赞