Общие папки VirtualBox принадлежат пользователю root в гостевой системе Lubuntu.


14

Моя установка выглядит следующим образом -

Хост: Ubuntu Server 14.04 Гость: Lubuntu Desktop 15.10

Я поделился каталогами на хосте с гостем с опцией автомонтирования, и каталоги в гостевой ОС отображаются просто отлично - / media / sf_sharename

Также пользователь guest добавлен в группу vboxsf.

Проблема в том, что все общие каталоги и их содержимое принадлежат пользователю root. Я пробовал chown -R, но он завершается без сообщения об ошибке с гостем, но владелец не меняется.

У меня есть другая установка, где guest - Ubuntu Desktop 15.10, и я не столкнулся с этой проблемой.

Мне нужен доступ к этим общим папкам. Как это исправить?


Каков результат grep vboxsf /etc/groupв гостевой системе?
— Андрей.46

Ответы:


16

На хосте Ubuntu Server выполните эти команды:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

На гостевом компьютере Lubuntu выполните эту команду:

sudo usermod -G vboxsf -a user2

Перезапустите гостевую систему, чтобы изменения вступили в силу.

Примечание: user1= ваше имя пользователя хоста | user2= ваше гостевое имя пользователя


Чтобы добавить пользователя в существующую группу, вы также можете просто использовать sudo adduser USERNAME GROUPNAMEвместо описанной usermodкоманды.
— Byte Commander

Нужно ли $ USER быть членом группы vboxsfв хост-системе?
— Насколько

1
@ andrew.46: Спасибо за ваш комментарий! Конечно, вы должны добавить пользователя в группу vboxsf в гостевой системе ... Я думал, что это известный факт, но я обновил ответ, чтобы сделать его более понятным - еще раз спасибо! :)
— cl-netbox

@ cl-netbox Спасибо за ваш ответ. Я думаю, что изменение разрешения на хосте исправило это. У меня уже был гость в группе vboxsf.
— NRJ

1
Почему я должен сделать файлы доступными для всех пользователей в хост-системе с 777, чтобы иметь доступ к виртуальной коробке? Кажется , гораздо больше меня, что - то должно быть изменено с помощью монтажа в гостевой системе
— Jeno

6

Нет необходимости менять основную группу пользователей - достаточно добавить пользователя в группу:

sudo adduser myuser vboxsf

2
не достаточно , так как mount -tможет быть сделано только корень и вам это нужно для vboxsf
— Titou

6

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

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000является идентификатором по умолчанию для пользователя по умолчанию. Это может быть провереноid username


работает для меня, спасибо, мой хост Mac, клиент OS CentOS 6.3
— Xiongmin LIN

отлично сработало для меня
— Богатырь

0

На Ubunut 18.04 (и я думаю, что для 14) два вопроса, потому что с предложениями решений, не подходит для слишком многих сценариев, таких как nginx и другие.

  1. Добавить пользователя в группу vboxsf
  2. Добавить монтирование в / etc / fstab
  3. Убедитесь, что у пользователя есть 1000 для uid и gid, используя id $USER
sudo usermod -aG vboxsf $USER

/ И т.д. / Fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

После перезагрузки, если вы введете правильные значения, у вас будет общее монтирование в / home / user / point_mount_name с правильными значениями для каталогов и файлов chmod, которые были заблокированы вашим пользователем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.