【发布时间】:2020-09-11 17:58:46
【问题描述】:
我想编写一个 .sh 脚本,向我的 ejabberd 帐户发送消息。 (脚本被 apache2 标准用户“www-data”“调用”)。
脚本应该执行以下命令:ejabberdctl send_message chat admin@my-domain user@my-domain "title" "my message"
但是,如果没有“成为”root 用户,我将无法运行任何 ejabberdctl 命令。所以sudo ejabberdctl 不起作用(在终端或任何 .sh 脚本中)。我只能在 sudo -s 后面跟着 ejabberdctl my-command,这在 .sh-scripts 中不起作用(或者我错了吗?)。
(我在本教程的帮助下在 ubuntu 20.04 上安装了 ejabberd 20.07:Install Ejabberd...)
有没有办法以“真正的根”身份在 .sh 脚本中运行命令,或者创建一个根会话并在那里运行命令(就像我手动使用 sudo -s ... 一样)?
我的问题有什么解决方案,还是我应该以“正常方式”安装 ejabberd?
【问题讨论】: