Як автоматично змонтувати папку та змінити право власності на root у virtualbox


33

Я вперше використовую virtualbox та ubuntu (14.04), я перебуваю на хостній ОС Windows 7.

Я намагаюся змонтувати спільну папку з файлами, до яких мені потрібно отримати доступ як у virtualbox, так і в ОС 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, відповідно до сторінки користувача користувача .


Ах, я не знав цього, це корисно, де я можу запитати групи користувачів?
Фізтбан

Я спробував це і не зміг отримати доступ до спільних папок навіть після підтвердження того, що я був доданий до групи.
Джейк

@Jake Правильно встановлені ваші гостьові доповнення?
Кату

4
потрібно вийти та повернутися після додавання себе до групи
Fo.

У мене виникають проблеми і з цим питанням, це вимагає від мене побачити 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, можуть мати певні конкретні проблеми. Ви могли б обійти його за допомогою втрати та ланцюга, монтуючи файл як файлову систему.
RobotHumans

1
Крім того, команди змінити право власності на розділ, захищений vboxsf, не набудуть чинності. Дивіться superuser.com/questions/640027/…
Reinier Post

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