Я делаю это все время.
У меня есть каталог на диске Windows, который я монтирую на своем хосте Ubuntu 12.04.
Я запускаю virtualbox Ubuntu 13.04 в качестве гостя.
Я хочу, чтобы гость монтировал каталог Windows с полными разрешениями без полномочий root.
Я делаю почти всю свою работу из оболочки bash, поэтому этот метод для меня естественен.
При поиске способов автоматического монтирования общих папок virtualbox,
Надежные и правильные методы трудно отличить от тех, которые терпят неудачу.
К сбоям относятся получение и настройка разрешений, а также другие проблемы.
Неудачные методы включают в себя:
- изменение / etc / fstab
- изменение /etc/rc.local
Я вполне уверен, что rc.local можно использовать,
но никакие методы, которые я пробовал, не работали.
Я приветствую улучшения этих руководящих принципов.
На virtualbox 4.2.14, на котором запущен nautilus (терминал bash) на гостевой системе Ubuntu 13.04
Ниже приведен рабочий метод для монтирования Common (sharename).
на / home / $ USER / Desktop / Common (точка монтирования) с полными разрешениями.
(Обратите внимание на символ продолжения команды ‘\’ в команде find.)
Только в первый раз: создайте точку монтирования, измените файл .bashrc и запустите его.
Ответьте с паролем, когда требуется.
Это четыре необходимые командные строки:
mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.
В остальное время: просто запустите оболочку bash.
Команда find монтирует общий каталог, если каталог точки монтирования пуст.
Если каталог точки монтирования не пуст, он не запускает команду монтирования.
Надеюсь, это безошибочно и достаточно широко.
Пожалуйста, дайте мне знать об исправлениях и улучшениях.