Як автоматично змонтувати папку та змінити право власності на 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.