ubuntu 在共享网络驱动器上保存文件时VS代码中的权限错误-如何解决

nuypyhwy  于 2023-10-17  发布在  其他
关注(0)|答案(1)|浏览(147)

我在我的网络中运行一个本地服务器,由Ubuntu 22.04驱动,与所有工作站共享一个文件夹。
我已经安装了一个VPN使用ZeroTier从任何地方访问这个本地服务器。
一切似乎都工作得很完美,除了当我在VS Code中打开一个文件夹并试图保存一个文件时,我遇到了权限错误。
以下是我收到的错误消息:

Failed to save '.env.example': Command failed: "C:\Program Files\Microsoft VS Code\bin\code.cmd" --file-write "c:\Users\feedc\AppData\Roaming\Code\code-elevated-zTqUa1mg" "\\192.168.196.241\storage\repos\node.js\airbnb-auto-email\.env.example"
Error using --file-write: EPERM: operation not permitted, open '\\192.168.196.241\storage\repos\node.js\airbnb-auto-email\.env.example'

让我困惑的是,当我使用Sublime或直接将文件保存到网络驱动器时,网络驱动器的功能是否正常。
使用本地地址或VPN地址,错误是相同的。(仅在Visual Studio中)
我的网络驱动器是使用用户和密码Map的。这与我的Windows会话不同。
有没有人对如何解决这个问题有任何想法或建议?任何帮助将不胜感激。

erhoui1w

erhoui1w1#

我解决了当我在目录中赋予权限时,我运行命令chmod 770而不是775。这是导致问题的原因。只有当我在Vscode和Sublime中将其作为文件夹打开时。在我看来,当Vscode和Sublime作为一个项目打开时,它们在目录中执行某些内容,这些内容显然被Ubuntu桑巴舞中的权限770阻止了。

相关问题