答案 0 :(得分:42)
将VS Code作为sudo运行通常不是一个好主意。而是更改目录的权限。
您可以更改目录的所有权,以便您可以在不需要root权限的情况下打开它。
$ sudo chown -R <user-name> <directory-name>
答案 1 :(得分:15)
首先,通过发出命令记下所有文件和文件夹的当前权限:
ls -lR <project_dir_name> > old_permissions.txt
将命令ls -l <project_dir_name>
的输出保存到当前目录中的文件old_permissions.txt
。
如果您不知道权限如何工作以及上一个命令的结果代表什么,请查看https://ss64.com/bash/syntax-permissions.html和https://ss64.com/bash/chmod.html。
此时,要修改<project_dir_name>
下的任何文件,您可以通过发出命令递归地授予所有子文件夹和文件的完全权限:
sudo chmod -R 777 <project_dir_name>
请注意,您负责执行的更改!
保存更新后,您可以通过查看文件old_permissions.txt
中保存的旧权限来重置文件夹的先前权限设置。您应手动设置权限(除非您创建例如脚本以使用old_permissions.txt
中保存的信息自动执行此操作。)
注意:仅修改您要修改的特定文件(而不是整个文件夹)的权限可能更好。
答案 2 :(得分:8)
我在Mac终端上运行时设法解决了该问题
sudo chown -R $(whoami) /Users/$(whoami)/.vscode
希望这对某人有帮助
答案 3 :(得分:0)
转到您的终端并输入命令:
sudo "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" ~/.bash_profile
它对我有用。
但是,根据网站上的答案,建议您在启动vs代码时获得超级用户权限。我也是vs代码的新手,所以我不知道获得许可的正确方法。
此外,在我的Mac上,当您输入命令时,只有一次获得权限,退出vs代码后,如果再次打开vs代码,则不会获得权限。我仍在努力并尝试修复。
但是这个答案可以解决你的问题。
答案 4 :(得分:0)
我有类似的问题。我尝试创建新组件时遇到错误。我刚刚导航到Finder中显示的路径。对我来说,它是 ProjectFolder / src / 。所以我右键点击&#34; src &#34;文件夹和所选&#34; 获取信息&#34;。在那次改变中,访问&#34; Read&amp; Write&#34;对于我的用户帐户。多数民众赞成!
在尝试更新文件时,请尝试更改该文件的访问权限(即 app.component.css )。如果它没有工作,请尝试更改&#34; app &#34;文件夹中。
注意:更改父/超父文件夹的访问权限无法正常工作。因此,请更改确切文件夹的访问首选项。
答案 5 :(得分:0)
这是我的解决方案。
使用root访问终端和...
code --user-data-dir="./vscode-root"
ubuntu 16.04
flw.vlw
答案 6 :(得分:0)
转到您的项目,双击app.js文件并选择“获取信息”,将会有一个“共享&amp;”选项“权限”可以为其他用户更改访问权限。enter image description here
答案 7 :(得分:0)
cd到项目目录,然后
运行cd ..
后退一个文件夹
运行sudo chmod -R 777 <project_dir_name>
vscode对我有用。再次保存文件时,vscode从未询问我密码。
答案 8 :(得分:0)
这是解决方案:您可能尝试将文件保存到“ Macintosh Hd”,这是单击“另存为”时的默认位置,因此,您不能只是将文件保存到计算机本身中,必须选择一个目录,例如可以将其保存到/ Desktop或/ users / your_username /...。但是保存到“ Macintosh Hd”始终不会成功。
答案 9 :(得分:0)
如果要修复当前用户的权限,请使用sudo chown -R $(whoami) ~/.vscode/
。
$(whoami)
是当前登录用户的变量~
是当前用户主目录的简写答案 10 :(得分:0)
就我而言,.git/objects
目录中存在混合权限问题。其中一些是我的用户,一些 - 令人惊讶的是 - root。
这有帮助:
cd: .git/objects
sudo chown -R username:usergroup *
如果权限不匹配不仅发生在 git 对象中,而且发生在整个 repo 中,可以在上层目录中执行 chown 命令。