我已阅读此答案,但不知道如何将以下行添加到我的 sudoers 文件中。
matthew ALL=(ALL) NOPASSWD: /usr/sbin/service fancontrol start
我运行了“ 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.
visudo
是提供用于以安全方式编辑 sudoers 文件的命令。引用其手册页:该
/etc/sudoers.tmp
文件是由visudo
. 您的更改将写入此临时文件,以便visudo
执行检查。如果一切正常,主/etc/sudoers
文件将被相应地修改。因此,当您运行时
sudo visudo
,会弹出一个命令行编辑器,以便您可以编辑该文件。在您的情况下,这个编辑器似乎是 GNUnano
。在 nano 中,您可以使用箭头键(或 键)导航到文件底部Page Down,然后粘贴要包含的行。完成更改后,您可以使用Ctrl+退出编辑器X并选择“Y”选项以保存文件(系统会要求您确认文件名 - 只需按 Enter 键)。您的 sudoers 文件现在应该已更新。您可以使用寻呼机
less
来读取文件并自己确认(执行此操作的命令是sudo less /etc/sudoers
)。使用不同的编辑器
sudo EDITOR=«my_choice_of_editor» visudo
您可以使用 vi 或 nano 来编辑
/etc/sudoers
文件,也可以使用sudo visudo
来编辑/etc/sudoers
文件。之后,您可以添加正确格式的行。
使用命令 visudo -f /etc/sudoers 添加内容并保存
您可以使用以下命令轻松地将任何行添加到 sudoers:
在您的情况下,它将是: