Впервые использую Ask Ubuntu, но отчасти опытный пользователь здесь.
У меня есть гость Ubuntu 14.04 и хост Kubuntu 14.04, использующий VirtualBox для какого-то важного тестирования, и я пытаюсь использовать общую папку от моего хоста до моего гостя. Я уже настроил общую папку через конфигурацию машины VirtualBox, а также добавил команду монтирования в моем гостевом файле Ubuntu /etc/rc.local
следующим образом:
# On my guest machine
mount -t vboxsf my_shared_folder /home/myguestuser/Desktop/my_shared_folder
И также добавил моего гостевого пользователя Ubuntu в группу vboxsf
:
# On my guest machine
sudo adduser myguestuser vboxsf
Теперь моя общая папка хоста фактически видна с моего гостевого рабочего стола, но я не мог ничего там написать с гостевой машины, потому что она отображалась как владелец «root: root»:
# On my guest machine
myguestuser@VBoxMachine:~/Desktop/my_shared_folder > ls -l
total 1
drwxrwxr-x 1 root root 4096 jul 2 14:30 test
Так что мне пришлось сделать то, что я ненавижу делать, дал полный доступ всем в общей папке моего хоста (она находится на другом жестком диске с именем Data
, но она смонтирована по умолчанию на моем хосте, а также с мой пользователь как владелец):
# On my host machine
sudo chmod 777 /media/me/Data/My\ Documents/Shared
Так что теперь я могу видеть содержимое моей общей папки на моей гостевой машине и также писать на нее, НО каждый раз, когда я создаю файл или папку с гостевой машины, это снова создан с drwxrwxr-x
правами доступа ..: (
Как сохранить права доступа 777
для каждого файла, который я создаю на моей гостевой машине?
На моем госте я только когда-либо делал эти sudo adduser myguestuser vboxsf
, установленные гостевые дополнения, устанавливал дополнительный пакет и затем добавлял совместно используемую папку через VirtualBox GUI с автомонтированием и полным доступом. Никогда не должен был делать mount
. Хост тогда доступен через /media/sf_myguestuser
(или подобный путь).