【问题标题】:The web server not permitted for chmod under WSL UbuntuWSL Ubuntu 下不允许使用 chmod 的 Web 服务器
【发布时间】:2019-09-23 08:52:44
【问题描述】:

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

chmod(): Operation not permitted

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

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

【问题讨论】:

    标签: permissions windows-subsystem-for-linux


    【解决方案1】:
    sudo umount /mnt/c
    sudo mount -t drvfs C: /mnt/c -o metadata
    

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

    【讨论】:

      【解决方案2】:
      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/

      【讨论】:

        猜你喜欢
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 2017-11-05
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 2020-01-31
        • 1970-01-01
        相关资源
        最近更新 更多