如何以root身份运行Visual Studio代码
我最近安装了Visual Studio Code编辑器。 我下载了32位.deb软件包。 安装并正常运行,但是当我尝试在项目文件夹中保存文件时,它会返回拒绝权限。 所以,我重新运行代码
sudo code .
然后它回来了
It is recommended to start vscode as a normal user. To run as root, you must specify an alternate user data directory with the --user-data-dir argument.
我查找了如何使用--user-data-dir
参数指定备用用户数据目录,但我找不到多少。
那么,如何在Ubuntu 16.04中以root身份运行Visual Studio Code?
编辑:我更喜欢一个避免更改目录权限的解决方案。
edit2:项目目录: /var/www/project
(我正在使用Apache与vhost)
以root身份运行VScode是非常危险的(因为它是任何其他应用程序)但是,如果你绝对需要:
您必须指定运行vs代码时要使用的用户数据目录:
sudo code --user-data-dir="~/.vscode-root"
然后从窗口中打开项目文件夹
再次:不建议这样做。 玩得开心。
2018年5月更新
对于每个人都在问为什么不推荐这个,你显然不明白为什么sudo
甚至存在。 从这个AskUbuntu问题 :
它击败了多年来一直存在的安全模型。 应用程序旨在与非管理安全性(或仅仅是凡人)一起运行,因此您必须提升其权限才能修改底层系统。 例如,您不希望Rhythmbox最近崩溃由于错误而消灭整个/ usr目录。 或者刚刚在ProFTPD中发布的漏洞允许攻击者获得ROOT shell。
在任何操作系统上,只需在用户级别运行应用程序并将管理任务留给root用户,并且仅在每个需要的基础上进行操作。
我并不是说你永远不应该以root身份使用VSCode(尽管很容易避免这样做)我说你想要这么做并且知道风险时应该小心。
绝对最好的做法是制作受限文件的副本,编辑它,并在您完全确定它完成时将其复制回来。
另外,对于编辑用户没有权限的文件,我现在推荐Talha Junaid的答案,每次要保存文件时都要求权限。 当我写这个答案时,根本访问的提示不存在。
如果您想要对单个文件进行更改,我希望采用以下方法。
- 以常规用户身份运行vs-code。
- 对文件进行更改
-
File -> Save
或按Ctrl + S
-
vs-code会在右下角弹出错误说
无法保存’grub’:权限不足。 选择“重试为管理员”以管理员身份重试
-
单击“
Retry as Admin
。 它会要求管理员凭据 -
输入凭据并享受使用vs-code保存文件。