我有一个项目,文件由root拥有,例如:
> ls -la
-rw-r--r-- 1 root root 36 May 6 20:57 README该项目在一个WSL2中,我正在使用VSCODE。当我试图保存更改时,会收到以下错误消息:
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以根用户的身份编辑文件?
发布于 2021-05-06 18:47:51
这是个众所周知的问题。在github问题这里中提出了一些解决办法。
来自github的Xunnamius:
与其以root ssh登录和运行代码作为root,而不是进入安全噩梦,我创建了从上面的解决方案中获取的
acl-enable-for和acl-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 "$@“
https://stackoverflow.com/questions/67424104
复制相似问题