命令 cmd.run 的 SaltStack 错误

SaltStack Error with command cmd.run

我正在给你写信,因为顺序错误或 cmd.run highstate。

我的主服务器上已经安装了 pkg Maldet,我想开始这个 maldet -a /var/www 我得到的结果可以在 SRV 上启动扫描没问题。

Linux Malware Detect v1.4.2
            (C) 2002-2013, R-fx Networks <proj@r-fx.org>
            (C) 2013, Ryan MacDonald <ryan@r-fx.org>
inotifywait (C) 2007, Rohan McGovern <rohan@mcgovern.id.au>
This program may be freely redistributed under the terms of the GNU GPL v2

maldet(18398): {scan} signatures loaded: 10792 (8880 MD5 / 1912 HEX)

但是 当我在终端中 运行 时,它启动时没有错误。 当我用 cmd.run 或 state.sls 硬 运行 给我同样的错误时:

SALT-MASTER: / bin / sh: 1: maldet: not found

你想到这个错误了吗?正常吗?

感谢您的回答。

我建议按照 Shikhar 的建议使用可执行文件的完整路径。用户 Salt 是 运行,因为它的路径中可能没有 Maldet。