如何在我的 sudoers 文件中添加行?

Mat*_*Wai 1 linux-mint sudoedit

我已阅读此答案,但不知道如何将以下行添加到我的 sudoers 文件中。

matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start
Run Code Online (Sandbox Code Playgroud)

我运行了“ sudo visudo ”,然后弹出了一个“ /etc/sudoers.tmp ”窗口。“ /etc/sudoers.tmp ”是应该添加该行的正确文件吗?如果是这样,我应该在哪一行下添加这些行?我怎样才能保存它?我在那里找不到“保存”选项。

我的目标是在没有密码的情况下运行“ sudo service fancontrol start ”。

   GNU nano 2.9.3                   /etc/sudoers.tmp                             
#
# This file MUST be edited with the 'visudo' command as root.
Run Code Online (Sandbox Code Playgroud)

Hax*_*iel 11

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)。