2

Я пытаюсь запустить виртуальную машину (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

Когда я запускаю скрипт без использования sudo, запускается виртуальная машина, но когда я запускаю скрипт с помощью sudo, он не запускается.

         username@host1:~$ ./start_vm001.sh, its worked
         username@host1:~$ sudo ./start_vm001.sh its not worked
         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 ответ1

2

Файлы конфигурации для ваших виртуальных машин хранятся в домашнем каталоге пользователя в /home . Вам нужно создать ту же папку в /root (или символическую ссылку на них), чтобы sudo работало, так как virtualbox ищет файл конфигурации в папке запущенного пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .