让 molly-guard 与 sudo 协同工作

让 molly-guard 与 sudo 协同工作

这个程序molly-guard是一个很棒的小工具,它会在你重启或关闭系统之前提示你输入一些信息。通常它会询问主机名。因此,当你通过 SSH 进行大量工作时,你不会因为进入了错误的选项卡或窗口而关闭错误的服务器。

reboot现在,当您已经在命令行上说 时,这一切都可以正常工作root。但是,如果您这样做,它将不起作用sudo reboot(即它甚至不会询问)。我怎样才能让它sudo也能工作?

系统:Raspbian(最新,包括更新),软件包molly-guard版本0.4.5-1

答案1

Mollyguard 的工作原理是将脚本放入 中/usr/sbin/*。这些脚本调用存储在 中的实际关机/停止/重启二进制文件/sbin。您系统上的 sudo 或 root 可能已设置为有效 PATH 中PATH之前包含 /sbin 的路径/usr/sbin/。调整您的路径,使其/usr/sbin/位于首位。

答案2

sudo对我来说,是和的组合tmux阻止了它检测 SSH 会话。(它也会以screen同样的方式产生影响 - 这是中列出的已知问题man molly-guard。)

我通过将其添加到sudoers配置文件(使用visudo命令)解决了这个问题:

Defaults env_keep += SSH_CONNECTION

相关内容