我读过这个回答但不知道如何将以下行添加到我的 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 添加内容并保存