Как автоматически смонтировать папку и сменить владельца от root в virtualbox

33

Я впервые использую virtualbox и ubuntu (14.04), я работаю на операционной системе Windows 7.

Я пытаюсь смонтировать общую папку, в которой есть файлы, к которым мне нужен доступ как в виртуальной коробке, так и в ОС Windows. Я успешно смонтировал их vboxsfс помощью Guest Additionsустановленного.

Для монтирования я использовал команду, sudo mount -t vboxsf <dir name in vbox> <directory in linuxнапример, я использовалsudo mount -t vboxsf Test /home/user/Test

Я нашел несколько способов автоматического монтирования каталогов при запуске, используя, например, /etc/rc.localметод ( здесь ), где вы изменяете указанный файл, добавляя к нему команду (без sudo). Или с помощью fstabметода ( здесь ). Я предпочитаю rc.localметод лично.

После монтирования у него есть права доступа, dr-xr-xr-xоднако после монтирования каталог становится rootвладельцем и не chown user /home/user/Testимеет никакого эффекта. Это означает, что я не могу создавать или изменять файлы в нем как обычный пользователь.

В VirtualBox каталог для совместного использования не устанавливается только для чтения.

Есть ли способ автоматически смонтировать общую папку и назначить права владения моему не rootпользователю?

Fiztban
источник
Отличную ветку я нашел на форуме forums.virtualbox.org/viewtopic.php?f=3&t=79965 . Я рекомендую всем, кто читает этот пост, прочитать его.
www139

Ответы:

49

Если у вас установлены гостевые дополнения, используйте меню Virtualbox.
Устройства> Общие папки ... Добавьте путь, имя и включите параметры «Автоматическое подключение» и «Сделать постоянными».

Наконец добавьте своего пользователя в группу с

sudo usermod -G vboxsf -a myusername

Выйдите из системы и вернитесь обратно или перезагрузите компьютер, чтобы завершить процесс (спасибо @Fo). Группы хранятся в / etc / groups, согласно man-странице usermod .

Кату
источник
Ах, я не знал этого, это полезно, где хранятся группы пользователей, могу я спросить?
Физбан
Я попробовал это и не смог получить доступ к общим папкам даже после подтверждения того, что меня добавили в группу.
Джейк
@ Джейк Правильно ли установлены ваши гостевые дополнения?
Кату
4
необходимо выйти и вернуться после добавления себя в группу
Фо.
У меня тоже есть проблемы с этим, он просит меня увидеть root vboxsfв файлах с символическими ссылками, которые я создал в моем домашнем каталоге для смонтированного общего ресурса, но главная проблема - у меня тоже проблемы с чтением. Разве это не правдоподобно, что веб-файлы в моем случае, которые настроены для таких разрешений, как 755сейчас 775, и т. Д.? Это не требуется, и мне нужно решение, чтобы подключить его к моему пользователю, если так. uidИ gidв fstabWasnt работает для меня, может быть , так как его авто установлены приглашёнными добавлений я собрать, им действительно не знаю , почему fstabне работал. При перемещении файлов я вижу этоmv: cannot create symbolic link
Брайан Томас
23

А проклятие написать вопрос, а потом сразу найти ответ.

Я не использовал полную команду, предложенную в этой ссылке

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Поэтому для добавления владельца и автоматического монтирования в virtualbox с помощью vboxsfUbuntu добавьте в /etc/rc.localфайл перед exit 0строкой команду следующим образом:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

Fiztban
источник
2
Я мог бы добавить, что общие папки, которые являются общими из NTFS, могут иметь некоторые специфические проблемы в кейсе. Вы можете обойти это с помощью losttup и цепного монтирования файла в качестве файловой системы.
RobotHumans
1
Кроме того, команды для смены владельца в разделе, подключенном к vboxsf, не будут действовать. См. Superuser.com/questions/640027/…
Reinier Post
Это решение «исправляет» монтирование к определенному идентификатору пользователя. Не уверен, что этого хотел ОП. Если разные пользователи используют эту систему, она не будет работать для всех из них.
Деволус