我希望能够关闭(或重新启动)我的系统而无需输入我的密码。我/etc/doas.conf
看起来像这样,我的用户在wheel
组中
permit nopass :wheel as root cmd /sbin/poweroff
permit nopass :wheel as root cmd /sbin/reboot
permit :wheel
我认为这就足够了,所以我可以进入
$ poweroff
但我收到了消息
poweroff:必须是超级用户。
当我做
$ doas poweroff
我仍然需要输入我的密码。
如何配置 doas 以便我的用户可以poweroff
或reboot
不必输入我的密码?是否可以对其进行配置,以便我根本不必输入doas
?
您在
doas.conf
文件中输入的命令(为安全起见,您应该使用完整路径输入)必须与命令行中的命令完全相同。这意味着要关闭系统,您将键入您显然可以为此设置一个方便的别名:
使用该别名,您只需要使用
poweroff
来关闭您的系统。此外,文件中的最后一个匹配
doas.conf
项也很重要。在您的情况下,permit :wheel
由于您在wheel
组中而匹配,并且这没有指定nopass
,这意味着您必须使用密码doas
才能运行/sbin/poweroff
。只需删除
doas.conf
文件中的最后一条规则(或将其移至顶部):