将VS Code作为sudo运行通常不是一个好主意。而是更改目录的权限。
您可以更改目录的所有权,以便可以在不需要root权限的情况下打开它。
$ sudo chown -R <user-name> <directory-name>
首先,通过发出命令记下所有文件和文件夹的当前权限:
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
中保存的信息创建例如脚本来自动执行)。
注意:仅修改要修改的特定文件(而不是整个文件夹)的权限可能更好。
cd到项目目录并运行cd ..
移回一个文件夹运行sudo chmod -R 777 <project_dir_name>
它适用于我vscode再次保存我的文件时从未问过我的密码。
我有一个类似的问题。我尝试创建新组件时遇到错误。我刚刚导航到Finder中显示的路径。对我来说是ProjectFolder / src /。所以我右键单击“src”文件夹并选择“获取信息”。在该更改中,访问我的用户帐户的“读写”。而已 !!!
在尝试更新文件时,请尝试更改该文件的访问权限(即app.component.css)。如果它不起作用,请尝试更改“app”文件夹的访问权限。
注意:更改父/超父文件夹的访问权限将不起作用。因此,请更改确切文件夹的访问首选项。
这是我的解决方案。
使用root和...的终端
code --user-data-dir="./vscode-root"
ubuntu 16.04
flw.vlw
转到您的项目,双击app.js文件并选择“获取信息”,将有一个“共享和权限”选项,您可以更改其他用户的访问权限.enter image description here
转到您的终端并输入命令:
sudo "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" ~/.bash_profile
这个对我有用。
但是,根据网站上的答案,建议您在启动vs代码时获得超级用户权限。我也是vs代码的新手,所以我不知道获得权限的正确方法。
此外,在我的Mac上,当您输入命令时,只有一次获得权限,退出vs代码后,如果再次打开vs代码,则不会获得权限。我还在努力,并尝试修复。
但这个答案应该可以解决你的问题。