如何以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保存文件。