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

标签 ubuntu ssh visual-studio-code vscode-settings vscode-remote

我正在尝试在服务器中编辑一些 apache 配置文件。我想使用 VS 代码 ssh 插件,但我还没有找到保存配置文件的方法,因为我以用户身份(具有 sudo 权限)而不是 root 登录到 VM!我收到权限被拒绝错误。
我想一定有一种方法可以从 VS 代码中编辑文件(我也尝试过 winSCP,但没有结果),当我保存更改时,将它们另存为 sudoer。
我从一个 friend 那里听说,当他尝试从 VScode 保存文件时,会提示以 sudo 重试。我不明白,不幸的是,除了他使用 Macintosh 之外,我现在不知道更多细节。
我遇到但我不喜欢的建议:

  • 更改文件所有权
  • 启用root登录

  • 我试过的建议
  • 使用插件进行调整(尝试强制 sudo su 作为第一个命令,配置 extension.js 但它在空管道中写入错误)
  • 使用winSCP

  • 如果有人建议使用其他工具,我很高兴听到。
    眼镜
    服务器运行 Ubuntu 18、apache 和我的 PC windows 10。如果需要任何其他规范,我将编辑此部分。
    TLDR .
    我需要一种方法来编辑 root 拥有的文件,并以具有 root 权限的用户身份登录。我想通过 UI 界面来完成,因为我发现很难通过 nano/vi 编辑和创建多个文件。

    最佳答案

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

    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 连接,然后我们可以即时修改所有文件。

    关于ubuntu - 使用需要 sudo 权限的 VS Code ssh 工具编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61796654/

    相关文章:

    git - SmartGIT 不要求 ssh key

    c++ - 如何在 Ubuntu 16.10 上使用 Conan 和 SDL2 解决 undefined reference 错误?

    linux - 在 Linux 上作为后台进程运行时 Nutch 爬网失败

    git push 在 gitlab 中失败

    c++ - SSH - 输出处理

    ssh - 在获取 Visual Studio Code + Remote-SSH & Native debug 以连接到 openocd(即 gdbserver)时遇到问题

    regex - 如何在 Visual Studio Code 的代码片段中使用正则表达式 'uppercase and replace'?

    git - VSCode 无法识别不在根目录中的 Git 文件夹

    git - 无法在 ssh 终端 session 中推送到 github(Ubuntu ssh-agent over ssh)

    php - 加载数据本地infile mysql服务器php Ubuntu