使用需要 sudo 权限的 VS Code ssh 工具编辑文件

Edit files with VS Code ssh tool that require sudo permissions

我正在尝试编辑服务器中的一些 Apache 配置文件。我想使用 VS code ssh 插件,但我还没有找到保存配置文件的方法,因为我是以用户(具有 sudo 权限)而不是 root 身份登录 VM!我收到权限被拒绝的错误。

我想一定有一种方法可以从 VS 代码编辑文件(我也试过 winSCP,但没有结果),当我保存更改时,将它们另存为 sudoer。

我从一位朋友那里听说,当他试图从 VScode 中保存文件时,出现了以 sudo 重试的提示。我不明白,不幸的是,除了他使用的是 Macintosh 之外,我现在不知道更多细节。

我遇到但不喜欢的建议:

  1. 更改文件所有权
  2. 启用 root 登录

我试过的建议

  1. 调整插件(试图强制 sudo su 作为第一个命令,配置 extention.js 但是有一个错误,它写入一个空管道)
  2. 使用 winSCP

如果有人建议使用其他工具,我很高兴听到。

规格

服务器运行 Ubuntu 18,apache 和我的 PC windows 10。如果需要任何其他规格,我将编辑此部分。

TLDR.

我需要一种方法来编辑 root 拥有的文件,以具有 root 权限的用户身份登录。我想通过 UI 界面来完成,因为我发现通过 nano/vi.

编辑和创建多个文件很困难

我实际上修复了 VS 代码扩展。如果你去 extention.js 并搜索 运行 命令(它是一个带有字符串输出的函数数组,由一个 empy space 连接),你会发现它名为 l。只需添加到命令列表

"-t sudo su"

而且效果很好。

Check a printscreen

我遇到了完全相同的问题,我找到的唯一确切答案是:

SSH FS vscode extension

adding "sftpSudo": true, to the "sshfs.configs" section in setting.json (look in the extension settings to find it easily).

它会自动连接用户与sudo,然后我们可以即时修改所有文件。