Каков правильный способ совместного использования каталогов в Mac и Ubuntu с правильными разрешениями?

20

В VirtualBox, что является лучшим способом совместного использования каталога между хостом OS X и Ubuntu гость?

  • Хост: Mac OS X 10.7.3
  • Гость: Ubuntu 12.04
  • У гостя есть общий каталог, установленный через настройки VirtualBox с помощью Доступ = Полный и Автоматическое монтирование = Да .

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

Ubuntu 12.04 (гость):

% ls -l
total 0
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 1
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 10
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 2
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 3
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 4
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 5
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 6
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 7
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 8
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 9

Mac OS X 10.7.3 (хост):

$ ls -l
total 0
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 1
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 10
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 2
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 3
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 4
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 5
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 6
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 7
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 8
-rw-r--r--  1 <my-mac-user>  staff  0 Apr 17 21:56 9

Если я chmod на гостевой, ничего не меняется:

% chmod +x 1 | ls -l 1 # guest
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 1

Если я chmod на хосте, он изменяется на хосте, но не у гостя:

$ chmod +x 1 | ls -l 1 # host
-rwxrwx--x  1 <my-mac-user>  staff  0 Apr 17 21:56 1

% ls -l 1 # guest
-rwxrwx--- 1 root vboxsf 0 Apr 17 21:56 1
    
задан jmdeldin 18.04.2012 в 06:11
источник

7 ответов

20

Я понял это!

Воспроизведение:

  1. Завершение работы виртуальной машины, добавление общих папок в настройках VBox (Permanent = Yes, Auto-Mount = No)
  2. Запустите виртуальную машину
  3. Из терминала запустите umask && id как обычный пользователь, чтобы получить что-то вроде этого:

      

    002 # это ваш umask

         

    uid = 1000 (luser) gid = 1000 (luser) groups = 1000 (luser), 4 (adm), 24 (cdrom), 27 (sudo) , 30 (провал), 46 (plugdev), 109 (lpadmin), 124 (sambashare), 125 (vboxsf)

  4. sudo mkdir -p /media/sf_src # src is the shared directory

Чтобы установить каталог src в качестве теста:

sudo mount.vboxsf -o umask=002,gid=1000,uid=1000 src /media/sf_src 
                           |   |        |        |   |-> where to mount
                           |   |        |        |       the file
                           |   |        |        |-> name of the shared dir
                           |   |        |            (in VBox settings)
                           |   |        |
                           \   |        /
                        from the 'id' command

Чтобы автоматически установить его при входе в систему, отредактируйте /etc/fstab и добавьте следующее:

src /media/sf_src vboxsf umask=002,gid=1000,uid=1000
    
ответ дан jmdeldin 18.04.2012 в 17:17
источник
2

Проблема - проблемы с разрешениями в vbox / ubuntu, доступ к общему диску OSX

joe_public@joe_public-ubuntu-VirtualBox:/$ ls /media/sf_shared
ls: cannot open directory /media/sf_shared: Permission denied

Цель - простой способ обмена каталогами между средами Mac и Ubuntu. К сожалению, примеры, которые я видел до сих пор, кажутся немного более сложными, чем они действительно должны быть, и на самом деле не объясняют, какова реальная проблема, которая должна быть решена. Я попытаюсь решить эти проблемы.

В среде здесь находится Mac с OSX 10.9.5, при этом Virtual Box 4.3.16 выполняет Ubuntu-14.04.1 с установленными гостевыми расширениями. Сентябрь 2014 года.

Я думаю, что вся проблема здесь в том, что uid каталогов на Mac и Ubuntu должны совпадать. Гид по умолчанию для пользователя и групп отличается между OSX и Ubuntu и вот в чем проблема.

Чтобы получить доступ к файлу, нужно либо владеть им, либо быть членом группы, которая владеет им. И поскольку доступ фактически основан на идентификационном номере группы, а не на имени группы, все, что необходимо, - это создать общий номер группы с обеих сторон, к которой принадлежат пользователи.

Это именно то, что делает нижеследующее решение. Не вводите в заблуждение по длине написанного, на самом деле это очень просто. Есть только много и много примеров того, что происходит.

Я собираюсь переключаться между OSX и VBOX консолями здесь (mac и virtual-box / ubuntu) внутри этого документа - убедитесь, что вы понимаете, в каком окне в.

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

OSX: -----

Обратите внимание, что это было сделано в свежем виде из коробки 10.9.5 Mac, без чего-либо на нем, не подключенного к корпоративной сети, ничто не похоже на работу на нем, кроме программного обеспечения для акций. Это так же просто, как и получается.

Когда я установил по умолчанию на Mac, joe_public - пользователь admin, а его uid был установлен в 501 .

Joes-MacBook-Pro:/ joe_public$ id
uid=501(joe_public) gid=20(staff) groups=20(staff),999(vboxsf),401(com.apple.sharepoint.group.1),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),501(access_bpf),33(_appstore),100(_lpoperator),204(_developer),398(com.apple.access_screensharing),399(com.apple.access_ssh)

Обратите внимание, что uid 501 - это первый идентификатор учетной записи по умолчанию в OSX - ничего особенного

Я создал несколько каталогов, которые хочу поделиться на стороне Mac. Обратите внимание, что я не помещал их под свой каталог пользователя по причинам резервного копирования.

Joes-MacBook-Pro:/ joe_public$ mkdir /vdisk
Joes-MacBook-Pro:/ joe_public$ mkdir /vdisk/shared
Joes-MacBook-Pro:/ joe_public$ mkdir /vdisk/public 
Joes-MacBook-Pro:/ joe_public$ mkdir /vdisk/images

Joes-MacBook-Pro:vdisk joe_public$ ls -al
total 0
drwxr-xr-x   5 joe_public  admin   170 Oct  8 01:08 .
drwxrwxr-t  36 root        admin  1292 Oct  6 02:26 ..
drwxrwxrwx   2 joe_public  admin    68 Oct  6 01:08 images
drwxr-xr-x   3 joe_public  admin   102 Oct  8 01:07 public
drwxrwxrwx   4 joe_public  admin   136 Oct  8 00:45 shared

VBOX: ------

Простой по умолчанию виртуальный блок и установка ubuntu - снова, joe_public - это администратор по умолчанию, созданный при установке ubuntu.

Обратите внимание еще раз, что пространство имен между OSX и Ubuntu полностью отличается. Здесь нет абсолютно никакой связи между этими двумя именами.

joe_public@joe_public-ubuntu-VirtualBox:/media/sf_shared$ id
uid=1000(joe_public) gid=1000(joe_public)   groups=1000(joe_public),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)

Создал три точки монтирования, используя Настройки Virtual Box - & gt; Общие папки gui.

Name      Path              Auto-mount  Access
images    /vdisk/images     Yes         Full
public    /vdisk/pubic      Yes         Read-only
shared    /vdisk/shared     Yes         Full

ПРИМЕЧАНИЕ. Мне действительно нужно было перезагрузить сеанс для всех этих точек монтирования.

joe_public@joe_public-ubuntu-VirtualBox:~$ mount | grep vboxsf
shared on /media/sf_shared type vboxsf (gid=999,rw)
public on /media/sf_public type vboxsf (gid=999,rw)
images on /media/sf_images type vboxsf (gid=999,rw)

Обратите внимание, что gid для них - 999 - это группа vboxsf .

joe_public@joe_public-ubuntu-VirtualBox:~$ grep 999 /etc/group
vboxsf:x:999

Это было автоматически присвоено для нас версией Virtual Box версии 4.3.16. Документация vbox показывает способы изменения этого, если вы вручную монтируете путь через командную строку, но кто будет помнить об этом - просто используйте значения по умолчанию, которые на нас накладывает GUI.

Но это не сработает (ожидается в этот момент - вот что мы пытаемся решить)

joe_public@joe_public-ubuntu-VirtualBox:/$ ls /media/sf_shared
ls: cannot open directory /media/sf_shared: Permission denied

Обратите внимание, что на данный момент joe_public не является членом этой группы vboxsf , и это будет проблемой, пока мы ее не исправим. FYI: Это группы по умолчанию, назначенные учетной записи при ее создании.

joe_public@joe_public-ubuntu-VirtualBox:/media$ grep joe_public /etc/group
adm:x:4:syslog,joe_public
cdrom:x:24:joe_public
sudo:x:27:joe_public
dip:x:30:joe_public
plugdev:x:46:joe_public
lpadmin:x:108:joe_public
joe_public:x:1000:
sambashare:x:124:joe_public

Итак, что у нас на данный момент (мы еще ничего не сделали, чтобы исправить это)

•   On mac,   joe_public gid is 501
•   On linux, joe_public gid is 1000
•   On linux, vboxfs gid is 999
•   On mac,   vboxsf does not exist

Мы не хотим изменять gid пользователя joe_public с обеих сторон, так как это боль в заднице на уже установленных системах и не решает этого для других пользователей. Самое простое решение - создать сопоставимую группу id - vboxsf - на стороне mac и убедиться, что joe_public является ее членом с обеих сторон.

Итак, все еще на vbox / ubuntu, сделайте joe_public членом группы 999 vboxsf

joe_public@joe_public-ubuntu-VirtualBox:/$ sudo usermod -a -G vboxsf joe_public
joe_public@joe_public-ubuntu-VirtualBox:/$ grep 999 /etc/group
vboxsf:x:999:joe_public

Думаю, что я вышел из своей учетной записи и снова вернулся сюда после того, как сделал это.

OSX: -----

Теперь нам нужно создать группу vboxsf на Mac. Я сомневаюсь, что имя на самом деле имеет значение здесь - это важный идентификатор группы 999 . Помните, что пространства имен системной библиотеки (а также имена пользователей) различаются между операционными системами хоста и виртуальной машины. Но для того, чтобы сделать жизнь разумной, мы все называем ее vboxsf на mac.По той же причине, почему joe_public используется имя пользователя с обеих сторон.

OSX не имеет простой команды добавления группы, такой как linux, поэтому используйте команду dscl для этого в несколько шагов. Более подробную информацию об этом см. В документации Mac OS. Обратите внимание, что мы создаем группу vboxsf и добавляем joe_public в эту группу здесь.

sudo dscl . -create /Groups/vboxsf
sudo dscl . -create /Groups/vboxsf name vboxsf
sudo dscl . -create /Groups/vboxsf passwd "*”
sudo dscl . -create /Groups/vboxsf gid 999
sudo dscl . -create /Groups/vboxsf GroupMembership joe_public

Итак, в этот момент мы должны иметь

•   On mac, joe_public gid is 501
•   On linux, joe_public gid is 1000
•   On linux, vboxfs gid is 999
•   On mac, vboxsf gid is 999
•   On linux, joe_public is member of vboxsf 
•   On mac, joe_public is member of vboxsf

Доказательство здесь, если оно работает - так что это следующий шаг

VBOX: ------

cd в наш каталог и коснитесь файла

joe_public@joe_public-ubuntu-VirtualBox:/$ cd /media/sf_shared
joe_public@joe_public-ubuntu-VirtualBox:/media/sf_shared$ touch foo

Убедитесь, что мы создали файл успешно.

joe_public@joe_public-ubuntu-VirtualBox:/media/sf_shared$ ls -al
total 4
drwxrwx--- 1 root vboxsf  102 Oct  8 00:44 .
drwxr-xr-x 5 root root   4096 Oct  8 00:30 ..
-rwxrwx--- 1 root vboxsf    0 Oct  8 00:44 foo

OSX: -----

Joes-MacBook-Pro:shared joe_public$ cd /vdisk/shared
Joes-MacBook-Pro:shared joe_public$ ls -al
total 0
drwxrwxrwx  3 joe_public  vboxsf  102 Oct  8 00:44 .
drwxr-xr-x  6 joe_public  admin   204 Oct  8 00:17 ..
-rw-r--r--  1 joe_public  vboxsf    0 Oct  8 00:44 foo

Joes-MacBook-Pro:shared joe_public$ touch bar
Joes-MacBook-Pro:shared joe_public$ ls -al
total 0
drwxrwxrwx  4 joe_public  vboxsf  136 Oct  8 00:45 .
drwxr-xr-x  6 joe_public  admin   204 Oct  8 00:17 ..
-rw-r--r--  1 joe_public  vboxsf    0 Oct  8 00:45 bar

VBOX: ------

joe_public@joe_public-ubuntu-VirtualBox:/media/sf_shared$ ls -al
total 4
drwxrwx--- 1 root vboxsf  136 Oct  8 00:45 .
drwxr-xr-x 5 root root   4096 Oct  8 00:30 ..
-rwxrwx--- 1 root vboxsf    0 Oct  8 00:45 bar
-rwxrwx--- 1 root vboxsf    0 Oct  8 00:44 foo

Кажется, что все работает.

VBOX: ------ ЗАВЕРШЕНИЕ ПРОВЕРКИ

Что мы здесь проверяем, так это то, что все это зависит от пользователя joe_public , входящего в группу vboxsf , и самый простой способ - просто удалить joe_public из группы

Удаление пользователя joe_public из группы vboxsf

joe_public@joe_public-ubuntu-VirtualBox:~$ sudo gpasswd -d joe_public vboxsf
log out/in ubuntu

Увидим, можем ли мы получить к нему наш каталог - и мы не можем, и это доказывает, что это проблема группового разрешения

joe_public@joe_public-ubuntu-VirtualBox:/$ ls /media/sf_shared
ls: cannot open directory /media/sf_shared: Permission denied

Добавить пользователя обратно в vboxsf

joe_public@joe_public-ubuntu-VirtualBox:/$ sudo usermod -a -G vboxsf joe_public
log out/in ubuntu

Он снова работает!

joe_public@joe_public-ubuntu-VirtualBox:~$ ls -al /media/sf_shared
total 4
drwxrwx--- 1 root vboxsf  170 Oct  8 01:48 .
drwxr-xr-x 6 root root   4096 Oct  8 01:25 ..
-rwxrwx--- 1 root vboxsf    0 Oct  8 00:45 bar
-rwxrwx--- 1 root vboxsf    0 Oct  8 00:44 foo

VBOX: - ОДНА БОЛЬШАЯ ПРОБЛЕМА - символические ссылки в vbox -------

Если вы перейдете в / media / sf_shared , вы обнаружите, что символические ссылки в общих каталогах просто не работают. Это действительно большая проблема, если вы пытаетесь настроить полную среду разработки Linux на общем диске.

joe_public@joe_public-ubuntu-VirtualBox:/media$ cd sf_images
joe_public@joe_public-ubuntu-VirtualBox:/media/sf_images$ ls
joe_public@joe_public-ubuntu-VirtualBox:/media/sf_images$ mkdir test
joe_public@joe_public-ubuntu-VirtualBox:/media/sf_images$ ln -s test test2
ln: failed to create symbolic link ‘test2’: Read-only file system

По умолчанию символические ссылки не поддерживаются в общих папках виртуальных ящиков. Ниже приведены пояснения. В основном, насколько я понимаю, символические ссылки - это дыра безопасности, которая была «исправлена» в Virtual Box, отключив поддержку для них в 4.1.8 временном интервале (2011). Я запускаю 4.3.16 здесь ...

Ссылка

Ссылка

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

OSX: ------------

Joes-MacBook-Pro:shared pbradstr$ VBoxManage setextradata Ubuntu VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared 1   

Примечание. Ubuntu - мое имя vm, а shared - это имя общего каталога.

Вы можете получить имя vm следующим образом:

Joes-MacBook-Pro:shared pbradstr$ VBoxManage list vms
"Ubuntu" {8461045a-1cee-4d44-8148-05920a47cee0}
Joes-MacBook-Pro:shared pbradstr$

И имя общих папок, либо через Virtual Box gui, либо

Joes-MacBook-Pro:shared pbradstr$ VBoxManage showvminfo Ubuntu | grep -A 5 "Shared folders"
Shared folders:  

Name: 'shared', Host path: '/vdisk/shared' (machine mapping), writable
Name: 'public', Host path: '/vdisk/public' (machine mapping), readonly
Name: 'images', Host path: '/vdisk/images' (machine mapping), writable

Я перезагрузил всю систему виртуальных ящиков здесь, я не определил минимальные требования для этого.

В любом случае, чтобы проверить это, вернитесь к окну vbox

VBOX: ---------

joe_public@joe_public-ubuntu-VirtualBox:/media/sf_images$ ln -s test test2

Нет ошибки - и для проверки

joe_public@joe_public-ubuntu-VirtualBox:/media/sf_shared$ ls -ald test*
drwxrwx--- 1 root vboxsf 102 Oct  8 11:33 test
lrwxrwx--- 1 root vboxsf   4 Oct  8 13:10 test2 -> test

OSX: ----------

И снова на стороне mac - просто чтобы доказать, что все работает

Joes-MacBook-Pro:shared pbradstr$ ln -s test test3
Joes-MacBook-Pro:shared pbradstr$ ls -ald test*
drwxr-xr-x  4 joe_public  admin  136 Oct  8 13:20 test
lrwxr-xr-x  1 joe_public  admin    4 Oct  8 13:10 test2 -> test
lrwxr-xr-x  1 joe_public  admin    4 Oct  8 13:21 test3 -> test

Обратите внимание: я тестировал это только на хосте OSX и в виртуальном ящике Ubuntu. В приведенных выше ссылках указывалось, что может возникнуть проблема с хостом на базе Windows.

УПРАЖНЕНИЕ ДЛЯ СТУДЕНТА -------

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

Какие другие решения доступны, если доступны решения этой проблемы? - Такие вещи, как Active Directory (продукт Microsoft) и т. П., Могут решить эту проблему. Было бы интересно получить коллекцию этих решений и сравнить там различные функции и компромиссы.     

ответ дан pbradstr 08.10.2014 в 12:23
2

С тех пор, как VirtualBox v4.0, легко решить эти проблемы с разрешениями! Вам не нужно беспокоиться о mkdir , mount , chmod , umask и т. Д. Чтобы получить доступ к вашим автоматически установленным общим папкам (которые отображаются в /media с префиксами sf_ по умолчанию) вам нужно только одно: Добавьте свое имя пользователя в группу vboxsf через sudo usermod -a -G vboxsf [username] .

Для удобства вы также можете создать символические ссылки на эти общие папки в папке home (например, ln -s /media/sf_Stuff ~/Stuff ).

Источник (который я подтвердил в своем собственном использовании VirtualBox в Mac OS X 10.11): Ссылка     

ответ дан theDrake 02.11.2015 в 04:43
2

Для меня все, что мне нужно было сделать:

sudo adduser [username] vboxsf

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

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

    
ответ дан Kris Avi 25.04.2016 в 10:35
1

После того, как вы создадите общую папку в настройках Virtualbox, Ubuntu автоматически установит ее для вас в следующий раз при загрузке системы (вы увидите значок на рабочем столе).

Но если вы не используете учетную запись root, у вас не будет доступа к ней. Что вам нужно сделать, так это добавить свою учетную запись пользователя в группу пользователей с именем «vboxsf»:

sudo usermod -G vboxsf -a <username>

Затем выйдите из системы и войдите в систему снова. Теперь вы можете получить доступ к общей папке.

    
ответ дан realhu 24.03.2016 в 16:36
0

Я нашел это, я тестировал, и он работал в Ubuntu и Xubuntu, просто функция automount не работала для меня

I. Установка гостевых дополнений

Во-первых, необходимо установить гостевые дополнения VirtualBox в хост-систему:

Выберите в меню VitualBox: Устройства - & gt; Установка гостевых дополнений ...

Он устанавливает новый ISO для хост-системы.     В Ubuntu (или монтировании) появится новый компакт-диск. Запустите в качестве root скрипт установки VBoxLinuxAdditions-x86.run (поскольку это Mac на базе Intel) в окне терминала:

cd /media/cdrom
sudo VBoxLinuxAdditions-x86.run

Возможно, вас попросят перезапустить Ubuntu.

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

II. Создать общую папку

Целью является доступ к общей папке, что проще, чем использование sshd или Samba.

Выберите в меню VitualBox: Устройства - & gt; Общие папки ...

  • Нажмите кнопку «Добавить новую общую папку».
  • Выберите путь к папке - папка на вашем жестком диске Mac, например. / Users / Ондрей / Фотографии.
  • Выберите имя папки - имя, которое идентифицирует эту общую папку в Ubuntu (как хост-систему), например. фотографии.
  • Выберите Make Permanent - если вы хотите сохранить это определение общей папки.
  • Нажмите «ОК».
  • Нажмите «ОК», чтобы закрыть список общих папок.

III. Папка с общим доступом

Установите созданную общую папку в папку с разрешениями для вашего пользователя. Давайте откроем окно терминала в Ubuntu и:

Создайте папку, в которой будет установлена ​​общая папка. (Пропустите этот шаг, если у вас уже есть папка для этого.)

mkdir DIR

например. (в / tmp)

mkdir share

Получите ваш пользовательский uid:

id

Результат будет выглядеть примерно так:

uid=1000(ondrej)gid=1000(ondrej)groups=4(adm),20(dialout),24(cdrom),
46(plugdev),112(lpadmin),119(admin),120(sambashare),1000(ondrej)

, поэтому uid моего пользователя - 1000.   Смонтируйте общую папку SHARED_FOLDER_NAME в папку MOUNTED_FOLDER с правом собственности для пользователя с uid USER_ID как root:

sudo mount -t vboxsf -o uid=USER_ID SHARED_FOLDER_NAME MOUNTED_FOLDER

например.

sudo mount -t vboxsf -o uid=1000 pictures /tmp/share

Задание параметра uid позволяет записывать в общую папку для вашего пользователя.   Установленная папка MOUNTED_FOLDER (например, / tmp / share) содержит файлы из общей папки на вашем жестком диске Mac. Также можно записать в папку общего доступа.   При желании, общая папка может автоматически монтироваться при запуске виртуальной машины.   Добавьте следующую строку в файл / etc / fstab (с правами root, например sudo vim / etc / fstab):

SHARED_FOLDER_NAME /PATH/TO/MOUNTED/FOLDER vboxsf uid=1000,gid=1000 0 0

например.

pictures /tmp/share vboxsf uid=1000,gid=1000 0 0

, где значения uid и gid можно найти на выходе команды id (подробнее см. шаг 2).   Общая папка будет доступна также после перезагрузки виртуальной машины.

Источник: Ссылка

    
ответ дан Jesus 04.11.2014 в 20:15
-1

От Ссылка

# usermod -aG vboxsf user

Выше команда даст доступ к общей папке для «пользователя».

    
ответ дан Utkarsh Naiknaware 27.11.2015 в 08:47