スクリプトを起動するとsudoが機能しません。

スクリプトを起動するとsudoが機能しません。

このスクリプト(スクリプト名:)を使用して仮想マシン(ORACLE VIRTUALBOX)を起動しようとしていますstart_vm001.sh

START_VM=`/usr/bin/VBoxHeadless --startvm testvm001`
EXECUTE_VM=`exec /sbin/start-stop-daemon --start --chuid 1001 \
--exec "$START_VM" -- $START_VM`
echo $EXECUTE_VM
$ ./start_vm001.sh, # it worked
$ sudo ./start_vm001.sh # it not worked

ERROR OUTPUT: sbin/start-stop-daemon: unable to stat Oracle VM VirtualBox 
Headless Interface 4.1.12_Ubuntu (C) 2008-2013 Oracle Corporation All rights 
reserved. Invalid machine name or UUID! (No such file or directory)

sudoを使ってスクリプトを実行するには?

答え1

最初の行では、行を変数に入れる代わりにVBoxHeadlessコマンドを実行します。次の構文を使用する必要があります。

START_VM="/usr/bin/VBoxHeadless --startvm testvm001"

答え2

別のスクリプトを使用してこのスクリプトを呼び出して問題を解決しました。

exec start-stop-daemon --start --chuid 1001 --exec /etc/init.d/start_vm001.sh

関連情報