Inicie o script com sudo

2

Estou tentando iniciar a máquina virtual (ORACLE VIRTUALBOX) usando esse script (nome do script: 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

Quando executo o script sem usar sudo, a máquina virtual foi iniciada, mas quando executo o script com o sudo, não é iniciado.

         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)

Como executar o script usando o sudo?

    
por Beginner 29.04.2014 / 15:55

1 resposta

2

Os arquivos de configuração para suas VMs são armazenados no diretório pessoal do usuário em /home . Você precisa criar a mesma pasta em /root (ou ligá-los simbolicamente) para o sudo funcionar, já que o virtualbox está procurando na pasta do usuário em execução pelo arquivo de configuração.

    
por 29.04.2014 / 16:11