Как получить доступ к общим папкам в Ubuntu VM (Oracle Virtualbox) и связать их с домашней папкой

21

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

  sudo mount.vboxsf media ~/media

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

Njihia
источник
Посмотрите на это: askubuntu.com/questions/814/how-to-run-scripts-on-start-up
Частное

Ответы:

36

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

sudo usermod -G vboxsf -a $USER

$USERбудет заменен вашим именем пользователя. Эта команда добавляет пользователя <username>в группу vboxsf , которая является владельцем общих папок (находится в /media/...поле Ubuntu).

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

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

Космин Савяну
источник
Несколько других советов об Ubuntu на VirtualBox (Mac) смотрите: [запись в блоге] ( aboutfoto.wordpress.com/2013/04/03/of-ggobi-macports-and-r ).
Космин Савяну
Не работает Ранее я пытался сделать то же самое с этим кодом: я не знаю, то же самое ли это. sudo adduser <username> vboxsf
Нихия
1
Странно ... На поле я использую общую папку появляется в / СМИ / sf_shared, и если я смотрю на правах доступа с Ls -l я получаю: drwxrwx--- 2 root vboxsf 4096 Apr 3 18:47 sf_shared. Пожалуйста, уточните в users-adminпрограмме, действительно ли ваше имя пользователя находится в группе vboxsf (есть кнопка «Управление группами» и посмотрите Свойства группы vboxsf).
Космин Савяну
Мне так жаль. Общая папка с содержимым действительно появляется в папке мультимедиа. Я хотел, чтобы он появился в моей домашней папке с содержимым. Извините за ошибку.
Нихия
Нет проблем. Если у вас есть доступ для записи в общей папке, это нормально. Вы можете создать символическую ссылку в вашей домашней папке или папке «Документы» для быстрого доступа. В терминале (при условии , что вы находитесь в каталоге , где вы хотите добавить ссылку) сделать: ln -s /media/sf_shared/ name_of_link. Замените sf_sharedфактическим именем общего каталога и тем, name_of_linkчто вы хотите. Кроме того, вы можете просто перетащить папку в Nautilus в нужную область навигации, и она создаст ссылку, к которой легко получить доступ.
Космин Савиану
5

Итак, вот как получить доступ к вашим общим папкам на Ubuntu VM (Oracle Virtualbox). Я предполагаю, что вы уже включили автоматическое монтирование при добавлении папки. Откройте терминал и введите.

sudo usermod -G vboxsf -a username 

Замените username на свое собственное username. Эта команда добавляет пользователя «username» в группу vboxsf, которая является владельцем общих папок (находится в / media / в окне Ubuntu). Подтвердите из папки мультимедиа, если общие папки присутствуют. Они обычно называются "sf_name-of-shared-folder". Для быстрого доступа вы можете создать ссылку на общие папки в домашней папке. В терминале (при условии, что вы находитесь в каталоге, где вы хотите, чтобы ссылка появилась, и что вы включили плагин Nautilus, который дает вам опцию контекстного меню), выполните:

ln -s /media/sf_shared/ name_of_link.

Замените sf_shared реальным именем общего каталога, а name_of_link - тем, что вы хотите. Однако имя ссылки не должно существовать в каталоге, в котором вы хотите создать ссылку (то есть не должно быть папки или файла с таким именем). Кроме того, вы можете просто перетащить папку в Nautilus в нужную область навигации, и она создаст ссылку, к которой легко получить доступ.

Njihia
источник
7
Возможно, необходимо выйти из системы / войти снова, прежде чем получить доступ к общей папке.
Томас В.
1
^^ ДА, я должен был выйти / войти, чтобы это работало
Пол Локвуд