这个程序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