我正在尝试使用这个来执行sendmail别名脚本
# aliases for my system addressx: |sh /usr/share/scripts/myscript.sh WON'T WORK addressx: '/usr/share/scripts/myscript.sh' WON'T WORK addressx: '|/usr/share/scripts/myscripts.sh' WON'T WORK
我可以执行脚本,或者它必须是二进制文件吗?
Sendmail使用一个受限制的shell来执行。 您必须将Sendmail可以在/ etc / smrsh目录中执行的程序。 你可以在这里find更多关于这个。
您当然也应该确保在该脚本上正确设置了执行位,并且它是世界可读的(但不是世界可写的)。
P= equate显示哪个shell用于执行pipe道传输。 这通常是/usr/bin/smrsh或/bin/sh 。 你应该使用任何一个满足你的需求。 /bin/sh不那么自信,但不太安全。 /usr/bin/smrsh更安全,但有规则。
您不需要执行类似于|sh myscript.sh ,shell将在sendmailconfiguration中进行标识。
您可以执行脚本以及二进制文件,顺便说一句。