Назад | Перейти на главную страницу

Как сделать VirtualMachines под Ubuntu доступной каждому пользователю?

У меня есть виртуальная машина WinXP под Ubuntu, и каждый пользователь этого Ubuntu должен иметь разрешение на запуск этой виртуальной машины. Но каждый раз, когда кто-то запускает эту виртуальную машину, устанавливаются права доступа к файлам. 400 и 600 (соответственно .VirtualBox/VirtualBox.xml и .VirtualBox/Machines/win/win.xml) и право собственности устанавливается последнему пользователю. Затем я меняю их обратно на 444 и 666, чтобы любой пользователь мог получить доступ к виртуальной машине, но я ищу постоянное решение.

Фон: пользователи принадлежат vboxusers группа, Ubuntu 8.04, Virtualbox 4.0.16

РЕДАКТИРОВАТЬ: основываясь на ответах на данный момент, я должен объяснить: нам нужна эта виртуальная машина XP всего 5-10 минут в день, поэтому запускать ее все время и просто подключаться к ней - не очень хорошее решение в нашем рабочем процессе.

Отредактируйте файл sudoers

sudo visudo

Добавьте в sudoers следующую строку:

# Give all members of the vmwin group permission to start the vm 
# called 'win' as the user 'vmuser'
%vmwin ALL = (vmuser) /usr/bin/vboxmanage startvm win

При необходимости добавьте пользователей в группу vmwin.

Ваши пользователи могут запустить виртуальную машину такой строкой:

HOME=/home/vmuser sudo -u vmuser vboxmanage startvm win

Режим доступа (разрешения) может быть изменен владельцем файла и корень, право? Таким образом chown root в файлах должны блокировать всех, кроме root, от манипуляций с режимами доступа - если только файлы не воссоздаются каждый раз, что требует доступа на запись в содержащий каталог, что не так безопасно убирать, но стоит попробовать.

Надеюсь это поможет.

Почему вы не включаете VNC или службы терминалов на виртуальной машине и не позволяете пользователям подключаться к ней «удаленно»? Ваш вопрос непонятен, хотите ли вы, чтобы люди использовали машину по очереди или все одновременно.

Почему бы не использовать vboxweb проект, чтобы получить все функции графического интерфейса VirtualBox, доступные через веб-интерфейс? Для прямого доступа к виртуальным машинам следует рассмотреть возможность подключения VNC к консоли виртуальной машины или метод собственной платформы.