Bash 从Asterisk以root身份执行脚本
我有以下Bash 从Asterisk以root身份执行脚本,bash,asterisk,Bash,Asterisk,我有以下扩展名.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 -
扩展名.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用户身份执行脚本?感谢您给unix stackexchange的提示
我编译了一个C程序,可以在上找到它,它以root用户身份执行脚本。提供了有关为什么这不起作用的信息。