我正在configuration连接到UPS的服务器。 UPS通过apcupsdpipe理,当停电和情况恢复正常时,会调用一些脚本。
服务器正在运行由用户vboxuser启动的多个虚拟机。 我想在停电时正常停止虚拟机,并且可以运行vboxmanage 。
我如何从apcupsd调用的脚本中将命令作为vboxuser运行?
如果apcupsd脚本以apcupsd运行,那么您应该可以使用sudo在脚本中运行shutdown命令:
/path/to/sudo -u vboxuser /path/to/shutdown-command args
(即,创build一个由apc守护进程运行的shell脚本,并将所有的sudo shutdown命令放入其中)
如果脚本不能以超级用户身份运行,那么您仍然可以使用sudo,通过将其configuration为允许相关用户运行shutdown命令作为vboxuser。 如果是这种情况,您可能需要查看sudo手册页,或者等待更详细的回答,因为我绝不是sudo的专家。