Virtualbox общая папка linux нет прав

Проблемы с правами доступа к файлам в общих папках в Virtual Box (Ubuntu Guest, Windows Host)

Я использую Ubuntu в Virtual Box, и у меня есть папка, которая является общей для хоста (Windows) и виртуальной машины (Ubuntu). Когда я открываю какой-либо файл в папке общего доступа в Ubuntu, я не могу изменить его, так как его владелец имеет права root.

Как я могу изменить право собственности на себя?

-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt 
m@m-Linux:~/Desktop/vbox_shared$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29640780 10209652 17925440 37% / none 509032 260 508772 1% /dev none 513252 168 513084 1% /dev/shm none 513252 88 513164 1% /var/run none 513252 0 513252 0% /var/lock none 513252 0 513252 0% /lib/init/rw Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu /dev/sr0 53914 53914 0 100% /media/VBOXADDITIONS_4.2.0_80737 Ubuntu 214153212 31893804 182259408 15% /home/m/Desktop/vbox_shared 

Опции в VM — это автомонтирование, и readoly не проверяется.

Пробовал использовать /media/sf_Ubuntu , но получаю ошибку разрешения:

m@m-Linux:/media$ ls -l total 10 drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_Ubuntu drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared dr-xr-xr-x 6 m m 2048 2012-09-13 07:19 VBOXADDITIONS_4.2.0_80737 m@m-Linux:/media$ cd sf_Ubuntu/ bash: cd: sf_Ubuntu/: Permission denied m@m-Linux:/media$ cd sf_vbox_shared/ bash: cd: sf_vbox_shared/: Permission denied 

Обратите внимание, что я в группе vboxsf :

m@m-Linux:~$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf) 

Как вы смонтировали общую папку? Вы разрешаете автоматическое монтирование гостевых утилит VirtualBox (т.е. / media / sf_something) или вы монтировали его вручную с помощью команды mount?

Кроме того, можете ли вы описать, как вы настроили общий ресурс в VirtualBox в Windows? Есть три варианта для общего ресурса, только для чтения, автомонтирование и постоянный, какие опции вы отметили.

Пожалуйста, публикуйте обновления на свой вопрос, а не комментарии. Пожалуйста, включите вывод df и команду, которую вы использовали для ручного монтирования файловой системы.

Спасибо — вы увидите, что есть файловая система / media / sf_Ubuntu. Это ваша общая папка, вам не нужно монтировать ее вручную. Я предлагаю вам отключить / home / m / Desktop и просто использовать / media / sf_Ubuntu, который работает согласно моему ответу ниже.

@ Тони: я не могу получить доступ к этой папке. Пожалуйста, смотрите мой оригинальный вопрос, который я добавляю больше информации

Читайте также:  Scan ports kali linux

Обычный способ получить доступ к файлам сейчас — это позволить VirtualBox автоматически смонтировать общую папку (в результате она будет отображаться в папке /media/sf_directory_name ), а затем добавить своего обычного пользователя Ubuntu в vboxsf группу (как root # ).

По умолчанию без ручного действия крепления выглядят так:

drwxrwx--- 1 root vboxsf 40960 Oct 23 10:42 sf_

поэтому vboxsf группа имеет полный доступ. Добавив своего пользователя в эту группу, вы получите полный доступ. Таким образом, вы не будете беспокоиться об изменении их разрешений (что не имеет смысла на хосте Windows), вы просто дадите себе доступ.

В данном конкретном случае это автоматически подключаемая общая папка,

Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu 

и именно этот каталог следует использовать для доступа к общей папке, поместив локального пользователя в vboxsf группу. Если вам нужна «лучшая» ссылка в домашнем каталоге вашего пользователя, вы всегда можете создать символическую ссылку.

ln -s /media/sf_Ubuntu /home/m/Desktop/vbox_shared 

Вам нужно будет перезагрузить виртуальную машину, чтобы эти изменения вступили в силу.

Если вы вручную монтируете общую папку, то вам нужно использовать соответствующие параметры в mount команде, чтобы установить папку с нужным владельцем (т. Е. Параметры gid, uid и umask mount ). Это связано с тем, что хост-операционная система не поддерживает ту же систему разрешений, что и Linux, поэтому VirtualBox не может знать, кто должен владеть файлами.

Тем не менее, я настоятельно рекомендую просто настроить общую папку для автоматического монтирования (это настройка конфигурации общей папки в самом VirtualBox).

Во избежание сомнений, я не верю, что вы в любом случае можете нормально изменять разрешения для этой файловой системы, если она монтируется обычным образом,

tony@jabba:/media/sf_name$ ls -l tst.txt -rwxrwx--- 1 root vboxsf 2283 Apr 4 2012 tst.txt tony@jabba:/media/sf_name$ sudo chown tony tst.txt [sudo] password for tony: tony@jabba:/media/sf_name$ ls -l tst.txt -rwxrwx--- 1 root vboxsf 2283 Apr 4 2012 tst.txt tony@jabba:/media/sf_name$ 

Когда я попробовал это, я получил сообщение, что пользователь уже находится в группе, но когда я пытаюсь изменить файл в общей папке, я получаю сообщение об ошибке, когда хочу сохранить его. Ошибка: Не удалось сохранить файл /home/m/Desktop/vbox_shared/test.tst Неожиданная ошибка: ошибка при переименовании временного файла: текстовый файл занят.

Это другая проблема, возможно, не из-за разрешений. Вы можете создать новый файл или изменить другой файл. Держись — / home / m / Desktop / vbox_shared? Вы вручную смонтировали общую папку? Это не путь по умолчанию.

Проверяя систему, я обнаружил, что у меня есть только разрешение на создание или удаление файлов, а не разрешение на чтение / запись. Как я могу дать это себе?

Читайте также:  Сменить имя компа линукс

ВЫ ЗАСЛУЖИВАЕТЕ ПИВО ДЛЯ ЭТОГО ОТВЕТА . Я не мог заставить это работать вообще, пока я не столкнулся с этим. Не могу поверить, что этого больше нет. Хотелось бы, чтобы я проголосовал не раз!

У меня просто была такая же проблема с моей общей папкой Win-Ubuntu, и я решил добавить ее в группу vboxsf, отредактировав файл / etc / group. Надеюсь, что это работает для вас. Здесь вы можете найти краткую схему того, как я отредактировал файл

(edit /etc/group) . . . pulse:x:119: pulse-access:x:120: utempter:x:121: rtkit:x:122: saned:x:123: openquake:x:1000: sambashare:x:124:openquake,luisa vboxsf:x:999:openquake,luisa ##This is the line I add my user postgres:x:125: rabbitmq:x:126: celery:x:500: luisa:x:1001: 

Вы никогда не должны редактировать / etc / group напрямую, используйте соответствующие инструменты для этой работы (в этом случае usermod -aG ).

Основная, если не единственная, причина, по которой это рекомендуется, заключается в том, что если вы случайно допустите ошибку при обновлении файла, такого как / etc / group, это может сделать недействительной БД и, по сути, заблокировать вас.

У меня была та же проблема, и я решил установить последнюю версию VirtualBox Guest Additions ; в моем случае было обновление с 4.3.8 до 4.3.10.

Когда установка была завершена, в папке / media / sf_name больше не было «root» в качестве владельца группы, а «vboxsf» в качестве правильного.

Источник

Cannot access the shared folder in Virtual Box

I have problem with accessing the shared folder. My host OS is Windows 7 Enterprise Edition SP1, and the guest OS is Ubuntu Linux 10.04 Desktop Version. I’m using Virtual Box 4.2.10, and I have installed VBox guest add-on and Oracle VM VirtualBox Extension Pack. When I put commend: mat@mat-desktop:~$ cd /media/sf_MAT/ bash: cd: /media/sf_MAT/: Permission denied again with sudo: sudo cd /media/sf_MAT/ sudo: cd: command not found What could be the solution?

6 Answers 6

The issue is that your user «mat» is not in the same group as «vboxsf». This group «vboxsf» is the group which has read/write permissions to that folder. Also the root has permission to that folder because its in the group «vboxsf».

What you need is to add your user «mat» to the same group. Start your terminal and write the following line:

sudo usermod -aG vboxsf mat 
  • sudo — because you need root permission
  • usermod — the command to change the user properties
  • -a means append to the group
  • -G means you will supply the group name now
  • vboxsf is the group name that you want your user to be in
  • mat is your username

A reboot, or a logout, may be required for changes to take affect.

After this operation you can verify that your user is indeed in the vboxsf group by doing this:

cat /etc/group | grep "vboxsf" 

you will see your username there. Now you shall be able to access that folder. If any issue, just comment here and I will tell you alternative methods.

Читайте также:  Check usb device in linux

Also, if all of this sounds too geeky, you can do the same thing using the graphical tools. One guide is here http://www.howtogeek.com/75705/access-shared-folders-in-a-virtualbox-ubuntu-11.04-virtual-machine/

Also, in new virtual box — 4.3.20 I guess, they have this new feature of drag and drop where you can just drag files and folders to your virtual machine just by dragging. Isn’t that nice. 🙂

Источник

Мини блог @daradan

На виртуальной машине VirtualBox была у меня установлена Ubuntu. Для легкого переноса файлов/папок между гостевой ОС Ubuntu и основной Windows 8.1 настроил в VirtualBox общую папку. Но при входе в общую папку выскакивала ошибка «недостаточно прав для просмотра содержимого объекта».

sudo adduser пользователь vboxsf
  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

Отправить комментарий

Популярные сообщения

Установка TorrServer на Linux Ubuntu Server

Update 20210603 — добавлена инструкция по обновлению Update 20221006 — добавлена инструкция по сборке docker Недавно начал использовать просмотры фильмов своем тв (Xiaomi MI TV 4a) через торрент. Для этого имеется замечательная кроссплатформенная программ TorrServer. В начале сервер установил на телевизоре, но он часто отваливался из-за нехватки памяти. Затем ему дал права суперпользователя и сервер перестал выгружаться, но при перемотке долго приходилось ждать. Приобрел VPS для своих поделок и попробовал на нем установить сервер, чтобы разгрузить тв. В итоге все почти идеально. У меня канал интернета не большой (100 м/б) и на сервере тоже, поэтому проверял только на FHD фильмах. Инструкция не моя, нашел на «голубом форуме». Итак, инструкция была написана для 19.04, но я испробовал его на 20.04. Все ок! Качаем нужный TorrServer, создаем папку /opt/torrserver/ и перемещаем туда TorrServer командами: wget https://github.com/YouROK/TorrServer/releases/download/1.1.77/TorrServer

Изображение

Решение. Почему в Казахстане телефоны Xiaomi и One Plus не видят wifi 5ghz

Недавно приобрел долгожданный роутер Xiaomi Mi Router 3G. После его перепрошивки и настройки заметил, что телефоны Xiaomi Redmi 5 Plus и Xiaomi Mi A1 не видят wifi 5ghz, хотя поддержка на данных телефонах имеется.

Источник

Оцените статью
Adblock
detector