使用不同的编辑器

使用不同的编辑器

我读过这个回答但不知道如何将以下行添加到我的 sudoers 文件中。

matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start

我跑了“须藤维苏多”,和一个“/etc/sudoers.tmp“弹出窗口。是”/etc/sudoers.tmp“应该添加该行的正确文件?如果是这样,我应该在哪一行添加这些行?我如何保存它?我在那里找不到“保存”选项。

我的目标是运行“sudo 服务 fancontrol 启动“没有密码。

   GNU nano 2.9.3                   /etc/sudoers.tmp                             
#
# This file MUST be edited with the 'visudo' command as root.

答案1

visudo是一个用于以安全方式编辑 sudoers 文件的命令。去引用它的手册页:

visudo 以安全的方式编辑 sudoers 文件,类似于 vipw(8)。 visudo 锁定 sudoers 文件,防止同时进行多个编辑,提供基本的健全性检查,并检查解析错误。

/etc/sudoers.tmp文件是 所使用的锁定文件visudo。您的更改将写入此临时文件,以便visudo可以执行检查。如果一切正常,主/etc/sudoers文件将被相应修改。

因此,当您运行时sudo visudo,会弹出一个命令行编辑器,以便您可以编辑该文件。就您而言,该编辑器似乎是 GNU nano。在 nano 中,您可以使用箭头键(或 键)导航到文件底部Page Down,然后粘贴要包含的行。更改完成后,您可以使用Ctrl+退出编辑器X并选择“Y”选项来保存文件(系统会要求您确认文件名 - 只需按 Enter 键即可)。

您的 sudoers 文件现在应该已更新。您可以使用寻呼机less来读取文件并亲自确认(执行此操作的命令是sudo less /etc/sudoers)。

答案2

您可以使用以下命令轻松地将任何行添加到 sudoers:

echo 'whatever text you want to add' | sudo EDITOR='tee -a' visudo

在你的情况下,它将是:

echo 'matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start' | sudo EDITOR='tee -a' visudo

答案3

使用不同的编辑器

sudo EDITOR=«my_choice_of_editor» visudo

答案4

使用命令 visudo -f /etc/sudoers 添加内容并保存

相关内容