如何使用“sudo”打开文件?

Jus*_*ine 6 sudo

回答问题 - 我的互联网连接出现错误

以上是修复的链接,以帮助解决省电模式后连接丢失的问题。它说“用sudo打开......”如果一个人是一个完全的新手并且什么都不知道怎么做?

Sum*_*ukh 14

您在链接中提供的答案希望您以root权限打开一个文件,这可以使用这两个命令来实现

sudo nano /path/to/your/file.foo
Run Code Online (Sandbox Code Playgroud)

在上面的命令中,您file.foo在一个名为nano 的基于命令的文本编辑工具中打开,在您的特定情况下,此命令应该可以工作。

sudo nano /etc/NetworkManager/NetworkManager.conf
Run Code Online (Sandbox Code Playgroud)

或者

gksu gedit /path/to/your/file.foo
Run Code Online (Sandbox Code Playgroud)

在此命令中,您使用名为Gedit(Ubuntu 和 Ubuntu GNOME 上的默认设置)的基于 GUI 的文本编辑器打开同一个文件,在您的特定情况下,此命令应该可以工作

gksu gedit /etc/NetworkManager/NetworkManager.conf
Run Code Online (Sandbox Code Playgroud)

笔记

使用sudo命令行程序(如nano),而是使用gksugksudo用于GUI程序,它通常使用在主目录中的配置文件。如果您使用普通的 sudo,root 用户可以获得所有权或您的用户 ID 的配置文件,并且以这种方式使用的程序将停止工作(除非您继续使用sudo)。一个替代gksugksudosudo -H


注释掉的解释是#在该行前面添加一个井号,在您给出的示例中,该行

dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

应该成为

#dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

  • @SumeetDeshmukh 可以配置它打开的编辑器。它可以是 Vim、nano、gedit、sed、true 或任何你想要的。 (2认同)

Geo*_*sen 5

这意味着使用文本编辑器 nano 打开该文件,但请确保使用 root 权限对其进行编辑,否则它将无法保存。如何,做:

sudo nano /etc/NetworkManager/NetworkManager.conf
Run Code Online (Sandbox Code Playgroud)

这是必要的,因为该文件只能由具有 root 权限的人编辑。系统将要求您输入密码,您必须提供该密码,以便该文件将以nano editor.

编辑后保存:

  1. ctrl+o
  2. enter
  3. ctrl+x