Регулярный способ получить доступ к файлам теперь, должен позволить VirtualBox автомонтировать совместно используемую папку (который заставит его обнаружиться под /media/sf_directory_name
) и затем добавить Вашего постоянного пользователя Ubuntu к vboxsf
группа (как корень #
).
# usermod -aG vboxsf <youruser>
По умолчанию, без ручного действия, монтирование похоже на это,
drwxrwx--- 1 root vboxsf 40960 Oct 23 10:42 sf_<name>
так vboxsf
у группы есть полный доступ. Путем добавления пользователя к той группе Вы получаете полный доступ. Таким образом, Вы не волновались бы об изменении их полномочий (которые не имеют смысла на хосте Windows), Вы просто предоставляете себе доступ.
В этом конкретном случае это - автосмонтированная Совместно используемая папка,
Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu
и случается так, что каталог, который должен привыкнуть к доступу к Совместно используемой папке путем помещения локального пользователя в vboxsf
группа. Если Вы хотите 'лучшую' ссылку в соответствии с корневым каталогом своего пользователя, Вы могли бы всегда создавать символьную ссылку.
ln -s /media/sf_Ubuntu /home/m/Desktop/vbox_shared
Если Вы вручную монтируете совместно используемую папку, то необходимо использовать соответствующие опции на mount
управляйте для установки папки с правильным владением (т.е. ценуроз, uid и umask опции к mount
). Это вызвано тем, что Хост, ОС не поддерживает ту же систему разрешения как Linux, таким образом, VirtualBox не имеет никакого способа знать, кто должен владеть файлами.
Однако я настоятельно рекомендую просто настроить совместно используемую папку, которая будет автосмонтирована (это - установка на конфигурации Совместно используемой папки в самом VirtualBox).
tony@jabba:/media/sf_name$ ls -l tst.txt
-rwxrwx--- 1 root vboxsf 2283 Apr 4 2012 tst.txt
tony@jabba:/media/sf_name$ sudo chown tony tst.txt
[sudo] password for tony:
tony@jabba:/media/sf_name$ ls -l tst.txt
-rwxrwx--- 1 root vboxsf 2283 Apr 4 2012 tst.txt
tony@jabba:/media/sf_name$
vboxfs
введите файловую систему, она не соблюдает chown
.
– EightBitTony
23.10.2012, 15:47
корневые
chown
и chmod
У меня просто имел такую же проблему с моей общей папкой Win-Ubuntu, и то, как я решил, что добавляет мой пользователь в группу VBoxSF, редактирование файла / etc / group. Надеюсь, что это работает для вас. Вниз здесь вы можете найти короткую схему того, как я отредактировал файл
(edit /etc/group)
...
...
...
pulse:x:119:
pulse-access:x:120:
utempter:x:121:
rtkit:x:122:
saned:x:123:
openquake:x:1000:
sambashare:x:124:openquake,luisa
vboxsf:x:999:openquake,luisa ##This is the line I add my user
postgres:x:125:
rabbitmq:x:126:
celery:x:500:
luisa:x:1001:
Luisa.
У меня была такая же проблема, и я решил ее установкой последней версии VirtualBox Guest Additions; в моем случае было обновление с 4.3.8 до 4.3.10.
После завершения установки в папке /media/sf_name владельцем группы был уже не "root", а "vboxsf".
Если у вас есть возможность управлять параметрами команды монтирования (например, при монтировании вручную или с помощью / etc / fstab
) вы можете использовать параметр -o uid = 771
для команды монтирования.
Запись в / etc / fstab
будет выглядеть как
scanresults /data/scanresults vboxsf uid=771 0 0
Этот шаг позволит вам получить доступ к определенному каталогу на хост-компьютере Windows с гостевого терминала Linux. В этом примере имя общего ресурса с точки зрения OVB будет vshare (, что является значением по умолчанию ), полный путь к каталогу ОС Windows (ОС хоста )будет "C :\var\", а полный путь к файлу для доступа к нему с гостевой виртуальной машины будет "/vagrant". Наконец, имя пользователя, которому разрешен полный доступ для чтения/записи, будет «вы».
# how-to add a shared folder on the host
VBoxManage sharedfolder add "host-name" -name "vshare" -hostpath "C:\var" -automount
Установите необходимые компоненты гостевых дополнений, введя следующую команду:
sudo apt-get install -y build-essential make gcc linux-headers-$(uname -r)
linux-headers-generic make linux-source linux-generic linux-signed-generic
Не используйте файл.iso для загрузки и запуска оттуда установщика -он просто не будет работать!!!
sudo apt-get install virtualbox-guest-dkms
Настройте общий каталог для автоматического монтирования при загрузке виртуальной машины, добавив следующие строки в конец файла /etc/fstab (обратите внимание на конфигурацию «vshare» и uid=10001):
/media/sf_vshare /vagrant vboxsf bind,uid=10001,rw,umask=0000 0 0
# eof file: /etc/fstab
# mount
sudo mount -a
sudo usermod -G vboxsf -a you
Перезагрузите виртуальную машину и войдите в систему через ssh, чтобы проверить общий доступ к файлам.
# ssh to the vm
ssh you@host-name
# check as yourself that you have access
find /vagrant
В моем случае мне не удалось добавить себя в каталог vboxsf. Наконец-то я узнаю, что проблема заключалась в пути к автоматически -смонтированному каталогу :
./mnt/host/sf_win
В гостевой системе существовал только /mnt. Но крепление действительно работало, и с разрешения группы. Но ни одна операция не была разрешена без sudoing.
Изменение точки монтирования на /mnt/sf _win решило мою проблему.