0

私は次のものを持っています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 としてスクリプトを実行するにはどうすればよいですか?

4

1 に答える 1

1

UNIXスタック交換のヒントをくれたMatに感謝します!

スクリプトをルートとして実行するCプログラムをコンパイルしました。これはhttps://unix.stackexchange.com/a/369/16009にあります。

于 2012-12-30T13:45:19.833 に答える