在我用不同的用户和默认权限here解决了问题之后 我仍在寻找在我的vscode终端中使用相同umask的解决方案。
在WSL中,我的umask在002
中设置为~/.profile
。使用WSL控制台,一切正常。
相反,在vscode终端中回显umask(使用远程WSL扩展名)将返回0000
。通过远程终端从vscode内部创建的每个文件或目录最终都具有777
。
我已经在github上发现了与扩展名有关的问题:https://github.com/microsoft/vscode-remote-release/issues/1451
不幸的是,脚本~/.vscode-server/server-env-setup
没有执行任何操作。它仅包含set umask 002
,应该是正确的bash脚本,并将其设置为777
。
即使删除~/.vscode-server/bin/*
中的所有内容并让服务器重新安装本身也无济于事。
有人有其他想法吗?