VirtualBox спільні папки належать root у гості Lubuntu


15

Моя настройка така:

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

Я ділився режимами гостя з гостем з опцією automount, а каталоги відображаються в просто гостьовій ОС - / media / sf_sharename

Також користувач гостя додається до групи vboxsf.

Проблема полягає в тому, що весь спільний dir та його вміст належать root. Я спробував chown -R, але він закінчується без повідомлення про помилку гостя, але право власності не змінюється.

У мене є ще одна установка, де гостем є робочий стіл ubuntu 15.10, і я не стикався з цією проблемою там.

Мені потрібен rw доступ до цих спільних панів. Як це виправити?


Який результат grep vboxsf /etc/groupв системі гостей?
andrew.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 Desktop гість виконує цю команду:

sudo usermod -G vboxsf -a user2

Перезапустіть гостьову систему, щоб зміни набрали чинності.

Примітка: user1= ім'я користувача вашого хоста | user2= ваше ім’я користувача


Щоб додати користувача до наявної групи, ви також можете просто використовувати sudo adduser USERNAME GROUPNAMEзамість описаної usermodкоманди.
Байт-командир

Чи потрібно US USER бути членом групи vboxsfв системі Host? Я розумів, що це потрібно лише в гостьовій системі ...
andrew.46,

1
@ andrew.46: Дякую за Ваш коментар! Звичайно, ви повинні додати користувача до групи vboxsf в гостях ... Я думав, що це відомий факт, але я оновив відповідь, щоб було більш зрозуміло - Ще раз дякую! :)
cl-netbox

@ cl-netbox Дякуємо за вашу відповідь. Я думаю, що змінивши дозвіл на хості це виправили. У мене вже був гостьовий користувач у групі vboxsf.
NRJ

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

7

Не потрібно змінювати основну групу користувачів - достатньо додати користувача до групи:

sudo adduser myuser vboxsf

2
мало , так як mount -tможе бути зроблено тільки корінь і вам це потрібно для vboxsf
Titou

За винятком того, що в деяких налаштуваннях mount -tвона більше не потрібна, оскільки додатки для гостей вже роблять монтаж. У моєму випадку це було все, що я мав зробити, щоб він працював бездоганно, не потрібно змінювати команди монтажу чи дозволи на папки.
ApolloLV

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 dirs та файлів, і порушено вашим користувачем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.