错误:EACCES:权限被拒绝,仅在使用远程 SSH 的 VSCode 中

can*_*say 3 debian visual-studio-code

我可以找到很多对此错误的引用,但它们都指向权限问题,但是我的权限似乎很好,因为我可以使用 nano 和 SSH 修改此文件夹。

我正在尝试将 RemoteSSH 与自定义用户帐户一起使用,user

服务器运行 Debian 11 和 nginx

我有基于密钥的身份验证并连接到服务器。当我尝试在 Web 文件夹 ( ) 中创建或删除文件时,/var/www/html收到此错误消息Error: EACCES: permission denied, <what I was trying to do, i.e. rename a file, or delete a file>

我可以使用标准 SSH 连接(Windows 10 中内置的 openSSH)完成所有这些操作

的所有者/var/www/设置为www-data(递归地)

user是该组的成员www-data

我需要在 VSCode 中执行任何操作来更新权限吗?我还缺少其他东西吗?

以下是我使用的具体命令:

sudo adduser user www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R 0775 /var/www
Run Code Online (Sandbox Code Playgroud)

can*_*say 5

好的,我在发布此内容后立即进行了更多谷歌搜索,并且我能够通过删除主目录中的 .vscode-server 文件夹来解决此问题。

https://github.com/microsoft/vscode-remote-release/issues/3399#issuecomment-922935448

我不确定是否有更简单的方法来解决这个问题,而不需要这样做,或者每次更改权限时都必须这样做。