Как поделиться виртуальной машиной VirtualBox с пользователями компьютера

12

У меня есть компьютер с Ubuntu 14.04, с несколькими учетными записями пользователей. В одной из этих учетных записей у меня есть виртуальная машина в VirtualBox. Я хотел бы поделиться этой виртуальной машиной с другими пользователями компьютера. Как мне это сделать?

user246185
источник
2
Поделись как? Пока виртуальная машина работает, пользователи должны иметь возможность подключаться к ней через ssh, vnc и т. Д.
Panther
Я имел в виду, иметь доступ к той же виртуальной машине, от других пользователей.
user246185
вам нужно быть более конкретным. Вы можете настроить ВМ для запуска при загрузке. Пока виртуальная машина работает, у пользователей есть много способов доступа к машине: ssh, ftp, http, samba, vnc, общие каталоги ...
Panther,

Ответы:

8

Идея

Чтобы сделать виртуальную машину доступной из разных учетных записей пользователей на одном компьютере (при этом она не должна работать одновременно), вам необходимо настроить несколько вещей:

  • Найдите виртуальный жесткий диск общего компьютера в каталоге, где разные пользователи имеют соответствующие разрешения.
  • Создайте виртуальные машины на разных учетных записях, используя тот же виртуальный жесткий диск.

Как это можно сделать

  • Создайте общую папку в своей личной домашней папке для вас и других пользователей:

    • Сделайте других пользователей членами группы yourusername(самый простой способ - установить gnome-system-tools и использовать users and groups-section. Manage groups > choose_yourusername > properties > add_other_users (Подробные инструкции здесь, чтобы управлять пользователями, и здесь, чтобы создать общую папку)

    • Изменить права доступа к папке; щелкните правой кнопкой мыши в nautilus. На вкладке разрешений измените разрешения группы для группы yourusernameна read & write.

    • Аналогичным образом измените права доступа к файлам в папке (кнопка вниз в окне свойств nautilus).

  • Создайте виртуальную машину в VirtualBox. Не используйте каталог по умолчанию для диска, но перейдите в общую папку и сохраните там образ диска. Если у вас есть виртуальная машина, удалите ее, также удалите ее папку ~/VirtualBox VMs, но сохраните образ диска и сначала переместите его в общую папку, а затем создайте новую виртуальную машину, используя существующий образ в качестве жесткого диска. (если вы попытаетесь повторно связать образ диска в существующей виртуальной машине, VirtualBox будет жаловаться, что UUID уже существует).

  • На учетной записи другого пользователя создайте похожие машины, но используйте образ жесткого диска в общем каталоге: /home/yourusername/shared_folder/machine_name.vdi(в зависимости от созданного вами образа диска)
Якоб Влейм
источник
Не рекомендуется для нескольких пользователей загружать виртуальную машину одновременно.
Пантера
@ bodhi.zazen, НОНО! но я предполагаю, что это на одной машине, а не в то же время!
Джейкоб Влейм
Смотрите комментарий, который я сделал. Пользователь 1 должен создать виртуальную машину, автоматически загрузить виртуальную машину и подключиться к ней через VNC или SSH или что-либо еще.
Пантера
Извините за отсутствие точности, я имел в виду сделать одну и ту же виртуальную машину доступной из разных учетных записей пользователей, не запуская ее одновременно. (Я даже не представлял себе возможность запуска ВМ на нескольких учетных записях одновременно)
user246185
@ user246185 Отлично! Сначала я действительно прочитал ваш вопрос, но затем мне пришлось исключить теоретическую возможность того, что вы (попытаетесь) запустить их с большего количества учетных записей одновременно.
Джейкоб Влейм
2

проще установить права доступа к файлам для конкретной виртуальной машины для группы пользователей.

Мне не важно, где это, вам не нужно ничего удалять и переделывать.

В моем случае это было в моей папке \ home \, и я просто установил права доступа к файлам для чтения / записи для группы пользователей, в которой находился другой пользователь.

Затем войдите в систему как этот другой пользователь, введите Virtualbox> Machine> Add и перейдите к файлу vmdk (или другого формата) этой конкретной виртуальной машины.

Без вопросов. Не знаю, зачем вам нужно создавать новую виртуальную машину.

Koyot
источник
0

Чтобы поделиться виртуальной машиной с другими пользователями, идея состоит в том, чтобы просто создать новую виртуальную машину при каждом входе пользователя в систему и присвоить ей другое имя. поэтому, когда вы перейдете к части о новом или существующем жестком диске, выберите существующую виртуальную машину из моего логина и завершите новую настройку. Это приводит к созданию нового XML-файла в папке ~ / .VirtualBox / Machines / YourVMname. Этот XML-файл содержит параметры конфигурации виртуальной машины, на которой вы работаете.

REF: http://ubuntuforums.org/showthread.php?t=798011

Жирный разум
источник
1
Не рекомендуется для нескольких пользователей загружать виртуальную машину одновременно.
Пантера
На вопрос ответили, что разделяют ВМ на одном компьютере. это позволит ему запускать его на всех учетных записях пользователей, но не одновременно. после того, как первый пользователь откроет ее, если кто-то попытается открыть виртуальную машину, он не сможет получить блокировку файла VDI, чтобы он получил ошибку. но если они откроют его в разное время, все будет в порядке
Fat Mind
0

Вы хотите сказать, что хотите иметь возможность запускать ВМ от большего количества пользователей? Это должно быть легко. Найдите каталог виртуальной машины. Откройте VirtualBox для каждой учетной записи пользователя и добавьте виртуальную машину с существующим виртуальным диском. (/ home / (имя пользователя, создавшего виртуальную машину) / Virtualbox \ VMs)

aastefanov
источник
Не рекомендуется для нескольких пользователей загружать виртуальную машину одновременно.
Пантера
не в то же время. я имею в виду, что он хочет добавить его для нескольких виртуальных ящиков не сразу.
Аастефанов