Общие папки 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, и я не столкнулся с этой проблемой.

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

NRJ
источник
Каков результат 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= ваше гостевое имя пользователя

сл-NetBox
источник
Чтобы добавить пользователя в существующую группу, вы также можете просто использовать 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

Jeno
источник
работает для меня, спасибо, мой хост 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, которые были заблокированы вашим пользователем.

abkrim
источник