从Asterisk以root身份执行脚本

时间:2012-12-30 12:16:25

标签: bash asterisk

我有以下extension.conf

exten => XXX,Answer()
exten => XXX,n,Playback(/var/lib/asterisk/sounds/delExtHDD)
exten => XXX,n,System(/bin/sh /etc/asterisk/deletekeys.sh)
exten => XXX,n,Hangup()

脚本chmod是4755并由root拥有。

脚本本身包含以下内容:

#/bin/sh
#/usr/bin/wipe -f -q /XXX
/bin/umount /media/sda/
/sbin/cryptsetup luksClose sda_crypt

显然脚本已执行,但它没有卸载文件系统,因此我建议它没有root权限。

如何以root身份执行脚本?

1 个答案:

答案 0 :(得分:1)

感谢Mat提示unix stackexchange!

我编译了一个C程序,可以在https://unix.stackexchange.com/a/369/16009找到,以root身份执行脚本。