首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法保存根WSL2 VSCODE拥有的文件

无法保存根WSL2 VSCODE拥有的文件
EN

Stack Overflow用户
提问于 2021-05-06 18:36:38
回答 1查看 447关注 0票数 0

我有一个项目,文件由root拥有,例如:

代码语言:javascript
复制
> ls -la
-rw-r--r--  1 root   root     36 May  6 20:57 README

该项目在一个WSL2中,我正在使用VSCODE。当我试图保存更改时,会收到以下错误消息:

代码语言:javascript
复制
Failed to save 'README': Unable to write file 'vscode-remote://wsl+centos7/home/foteas/code/AppSrc/README' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/home/foteas/code/AppSrc/README')

我不想更改文件或文件夹的所有权。有没有办法通过VSCODE以根用户的身份编辑文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-06 18:47:51

这是个众所周知的问题。在github问题这里中提出了一些解决办法。

来自github的Xunnamius:

与其以root ssh登录和运行代码作为root,而不是进入安全噩梦,我创建了从上面的解决方案中获取的acl-enable-foracl-disable-for简单的小脚本。 例如,我运行acl-enable-for /etc/nginx并在以后运行acl-disable-for /etc/nginx时做一个记录。注意,acl-disable-for递归地删除路径上的所有ACL。 您可能必须在下面的命令( $USER )中用文字用户名替换/usr/local/bin/acl-enable-for: #!/usr/bin/env #*启用在所选路径上递归设置-e #的读/写ACL?确保我们作为root运行,如果[ id -u -ne 0 ];然后回显‘acl-启用-for:请以root用户身份运行!’退出1fi set +e setfacl -R -m u:$USER:rwx "$@“# setfacl -R -m u:$USER:rw "$@”# /usr/local/bin/acl-disable-for: #!/usr/bin/env #*清除所选路径上的所有ACL,递归地设置-e #?确保我们作为root运行,如果[ id -u -ne 0 ];然后回显‘acl-禁用-for:请运行作为根!’出口1fi set +e setfacl -Rb "$@“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67424104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档