Разрешения для общих папок Virtualbox

Я использую Windows и Virtualbox с RedHat, ставя его просто: я создал общую папку, поэтому я могу использовать Eclipse на своей ОС Windows и выполнять некоторые тесты в Linux.

Однако я не могу получить доступ к общей папке с моим пользователем, я вошел в систему с помощью root и использовал chmod 777 и даже переместил моего пользователя в группу папок.

Что бы я ни делал, результат тот же:

/media/sf_sharedFolder/: Permission denied

Что я могу сделать? Как я могу получить доступ к общей папке с моим пользователем?

Ответ 1

Добавьте себя в группу vboxsf в гостевой виртуальной машине.

Решение 1

Запустите sudo adduser $USER vboxsf из терминала.

Для вступления в силу вам необходимо выйти из системы, а затем снова войти в нее, или вам может потребоваться перезагрузка.

Решение 2

Отредактируйте файл /etc/group (вам потребуются права суперпользователя). Найдите строку vboxsf:x:999 и добавьте в конце :yourusername - используйте это решение, если у вас нет sudo.

Для вступления в силу вы должны выйти из системы, а затем войти в систему, или вам может потребоваться перезагрузка.

Ответ 2

Попробуйте это (на гостевой машине , то есть OS, работающей в виртуальном поле):

sudo adduser your-user vboxsf

Теперь перезагрузите ОС, запущенную в виртуальном поле.

Ответ 3

Это также работает

sudo usermod -aG <group> <user>

Затем перезапустите vm

Ответ 4

Для действительно ленивых (без набора текста, только легко скопировать и вставить):

sudo usermod -aG vboxsf $USER

Выйдите из системы и войдите в нее, чтобы изменения вступили в силу.

Я знаю, что это решение "я тоже", но я действительно ленив и не нашел другого решения, которое могло бы удовлетворить мою врожденную апатию... :)

Ответ 5

Для VirtualBox (5.0.24) Host = Mac (El Capitan) и Guest = RHEL (7.2)

Запустите свою гостевую виртуальную машину RHEL и откройте терминал. Убедитесь, что установлены инструменты разработчика.

sudo yum groupinstall 'Developer Tools'

И пакет заголовков ядра, чтобы гостевые дополнения script могли обновить ваше ядро.

sudo yum install kernel-devel*

После того, как у вас есть prereqs, установите время для установки гостевых дополнений. С выбранная вами виртуальная виртуальная машина перейдите в меню VirtualBox и выберите Устройства → Вставить гостевые дополнения CD-образ...

введите описание изображения здесь

Разрешить несколько секунд для монтирования и установить script. Как только они нажмут кнопку "Запустить" в диалоговом окне, которое появилось на вашей гостевой виртуальной машине.

После завершения script щелкните правой кнопкой мыши значок компакт-диска на рабочем столе и выберите "Извлечь". Затем выключите гостевую виртуальную машину.

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

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared

В диспетчере виртуальных ящиков Oracle VM выберите свою виртуальную машину и затем щелкните элемент конфигурации "Общие папки". В следующем диалоговом окне щелкните значок "Добавить папку" справа от списка папок.

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

введите описание изображения здесь

После перезагрузки гостевая виртуальная машина запустит терминал на хосте и проверит пользователя, связанного с запущенным процессом VirtualBox Guest, или ваш пользователь, очень вероятно, или в группе, имеющей доступ к общей папке.

ps aux | grep VirtualBoxVM

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

sudo usermod -a -G vboxsf <user>

Выйдите из системы и снова включите ее.

Теперь общая папка должна быть доступна и доступна как sf_rhelshared при условии, что вы использовали те же имена, что и в всплывающем окне выше.

Ответ 6

Чтобы уточнить последний пост:

Команда VBoxManage:

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1

Ответ 7

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

  1. Завершите работу виртуальной машины.
  2. Запишите имя вашей машины на Machine > Settings > General > Name
  3. Запомните имя вашей общей папки в "Аппарат> Настройки> Общие папки"
  4. Найдите свой корневой каталог VirtualBox и выполните следующую команду. VBoxManage setextradata "" VBoxInternal2/SharedFoldersEnableSymlinksCreate/1
  5. Запустите виртуальную машину, и в общей папке теперь будут разрешены символические ссылки.

Ответ 8

sudo adduser xxxxxxx vboxsf

где xxxxxx - это имя вашей учетной записи пользователя. Выйдите из системы и войдите в Ubuntu.

Ответ 9

По моему личному опыту, трудно включить общие папки в VirtualBox, но это возможно. На моем хосте Windows 10 установлена гостевая виртуальная машина Debian Buster.

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

Кроме того, я нашел веб-страницу Windows о чем-то похожем на виртуальные машины, которые я плохо помню, но это привело меня к панели, и мне пришлось изменить три вещи двойным щелчком, чтобы при обновлении Windows она распознавала мою виртуальную машину. Кроме того, в muy debian в терминале, используя некоторые командные строки, muy VirtualBox распознал моего пользователя, предоставляющего разрешения, я основывался на некоторой информации на форумах Ubuntu. Я положил все, что я помню.

Ответ 10

После добавления пользователя в группу vboxsf может потребоваться полностью выйти из gnome/xfce/??? сеанс, потому что кто-то давно решил, что групповая принадлежность должна быть кэширована при первом входе в оконную систему.

Или иди в старую школу:

% newgrp vboxsf

в любой оболочке, которую вы хотите использовать для доступа к папке. К счастью, newgrp ищет список групп для себя и не использует кэшированные значения. Вам все равно нужно будет выйти и снова войти, чтобы получить доступ к папке из чего-то другого, кроме оболочки.