我想编写一个程序来远程关闭我的 TrueNAS 服务器。
当我为用户启用 sudo 时myuser
,该命令ssh myuser@hostname -t "sudo poweroff"
实际上就足够了。
但我不想授予该用户完全 sudo 访问权限,他只能使用 poweroff 命令。我可以通过修改文件/etc/local/sudoers
并添加以下行来实现这一点myuser ALL=(ALL) NOPASSWD: /sbin/poweroff
。但正如预期的那样,此更改在重启后不会保留。
我如何才能保留对 sudoer 文件的更改(因为 TrueNAS 配置无法实现更详细的 sudo 限制根据源代码)?