首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用VS Code ssh工具编辑需要sudo权限的文件

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

Stack Overflow用户
提问于 2020-05-14 11:50:55
回答 3查看 15.6K关注 0票数 6

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

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

我从一位朋友那里听说,当他试图从VScode中保存该文件时,有一个程序可以作为sudo重试。我不明白这一点,不幸的是,除了他正在使用Macintosh之外,我现在没有更多的细节。

我遇到了一些建议,但我不喜欢:

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

我试过的建议

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

如果有人建议使用另一种工具,我很高兴听到。

规格

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

TLDR.

我需要一种编辑根用户拥有的文件的方法,它已经以具有root权限的用户身份登录了。我想通过UI界面来完成这个任务,因为我发现很难通过nano/vi编辑和创建多个文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-15 18:57:14

我实际上修复了VS代码扩展。如果您转到extention.js并搜索正在运行的命令(它是一个带有字符串输出的函数数组,由一个空空间连接),您将发现它名为l。

代码语言:javascript
复制
"-t sudo su"

而且很有魅力。

检查打印屏幕

票数 2
EN

Stack Overflow用户

发布于 2020-06-23 16:56:49

我也遇到了同样的问题,唯一确切的答案是:

SSH FS vscode扩展

"sftpSudo": true,添加到setting.json中的"sshfs.configs“部分(查看扩展设置以轻松找到它)。

它将连接用户与sudo自动,然后我们可以修改所有的文件动态。

票数 3
EN

Stack Overflow用户

发布于 2022-11-18 14:37:32

格奥尔格T给出的解决方案仍然有效,但在较新的版本(例如0.92.0版本)中,代码看起来可能有所不同。

对我来说,搜索“运行脚本”并替换

代码语言:javascript
复制
"bash"

在命令中,您可以在这里看到:远程SSH代码段

路径和文件也是一样的:

代码语言:javascript
复制
C:\Users\<Username>\.vscode\extensions\ms-vscode-remote.remote-ssh-0.92.0\out\extension.js
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61796654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档