Как автоматически смонтировать папку и сменить владельца от 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пользователю?


Отличную ветку я нашел на форуме 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


2
Я мог бы добавить, что общие папки, которые являются общими из NTFS, могут иметь некоторые специфические проблемы в кейсе. Вы можете обойти это с помощью losttup и цепного монтирования файла в качестве файловой системы.
RobotHumans

1
Кроме того, команды для смены владельца в разделе, подключенном к vboxsf, не будут действовать. См. Superuser.com/questions/640027/…
Reinier Post

Это решение «исправляет» монтирование к определенному идентификатору пользователя. Не уверен, что этого хотел ОП. Если разные пользователи используют эту систему, она не будет работать для всех из них.
Деволус
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.