退出/保存对sudoers文件的编辑?Putty SSH

47

一直在按照编辑sudoers文件的指示进行操作,已经做出了更改,但是指示说要使用ctrl+x退出——这只给了我一个大写X和一个插入符号。尝试过ctrl:x、ctrl+Q和Esc。

没有使用nano或任何其他图形界面(只是putty终端),我正在尝试保存的更改是将nano设置为默认编辑器。

我只需要知道按哪些键以及按什么顺序即可?

此外,作为一个附加问题,是否有任何“好”的Linux教程网站?我似乎需要花费数小时寻找最简单的答案? “好”是指解释得清楚且不会省略关键信息(例如您正在使用哪个GUI)。

5个回答

107

要从putty/bash更改sudo:

  • 输入visudo并按下enter
  • 使用上下箭头键导航到要编辑的位置。
  • 按下insert进入编辑模式。
  • 进行更改-例如:user ALL=(ALL) ALL。
  • 注意-在进行更改时使用tab键或空格键很重要。
  • 完成更改后,按esc退出编辑模式。
  • 现在键入:wq以保存并按enter
  • 您现在应该回到bash。
  • 如果需要,现在可以按ctrl+D退出会话。

3
我仍在寻找任何“好”的Linux网站。看起来大多数Linux管理员都无法清晰地解释事情。我想那些能够的人不会免费分享。 - Gonzalez
在终端中插入,将终端键盘设置 F12 为 \033[2~。 - Can Aksoy
1
这是我能找到的最好、最简单的visudo介绍之一。在大多数情况下,命令将是sudo visudo。您还可以使用<esc>然后:x保存并退出vi/vim。 - joemaller
插入的意思是指 i 吗?我按键盘上的 Insert 没有任何反应。可能是因为 visudo 不仅绑定在一个编辑器上,而且我们的编辑器可能不同。在我的情况下,我使用的是 vim。请非常具体 - 进入插入模式和按插入键是两回事。除此之外,感谢您提供清晰的概述。 - Stephen Miller

17

只需使用nano /文件名打开文件。

完成后,按下CTRL+O,然后按Enter保存。然后按CTRL+X返回。

这里CTRL+O:是CTRLO,而不是零0


2

#UBUNTU20

如果您以root身份打开此文件,则输入以下命令:

root# visudo

文件将被打开,直接到想要添加/修改内容的行,无需按任何插入或 i 按钮。
按下 ctrl + O
按下 ctrl + x
按下 enter

2
您看到的教程是告诉您如何退出nano编辑器。通过键入Ctrl+X,nano会退出,如果您的文件需要更改,则会提示您保存更改,在这种情况下,要保存,您应该按Y,然后按Enter以保存在打开的同一文件中所做的更改。
如果您没有使用任何GUI,只想离开shell,则命令为Ctrl+D。
关于教程,Linux文档计划是一个好的起点。 如果您喜欢书籍,我强烈推荐从O'Reilly选择任何您想要的书籍。他们有很好的CD书架,为任何Linux系统管理员提供了良好的编译,并且您可以轻松找到许多地方在线阅读这些HTML书架。

1
抱歉,但 Ctrl+D 并不能退出 visudo,它只能退出 shell。在退出 shell 之前,我需要退出并保存 visudo。是的,我可以阅读整个 Linux 文档或 O'Reilly 的所有书籍,但这不是我在这里提问的原因。 - Gonzalez
Ctrl+X -> N 不保存更改 -> Y 保存更改 - Bruno Bieri

0
请注意在第7步中要像Wouter Verleur所说的那样,准确地键入:wq。输入回车后,您将保存更改并退出visudo编辑器以返回bash。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接