Разрешения для общих папок 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
Проблема заключается в том, что разрешения для общей папки по умолчанию не разрешают использование символических ссылок. Вы можете включить их в несколько простых шагов.
- Завершите работу виртуальной машины.
- Запишите имя вашей машины на
Machine > Settings > General > Name
- Запомните имя вашей общей папки в "Аппарат> Настройки> Общие папки"
- Найдите свой корневой каталог VirtualBox и выполните следующую команду.
VBoxManage setextradata "" VBoxInternal2/SharedFoldersEnableSymlinksCreate/1
- Запустите виртуальную машину, и в общей папке теперь будут разрешены символические ссылки.
Ответ 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 ищет список групп для себя и не использует кэшированные значения. Вам все равно нужно будет выйти и снова войти, чтобы получить доступ к папке из чего-то другого, кроме оболочки.