Я настроил VirtualBox Fedora 11 (i386) гость на моем Fedora 11 (x86_64) хост-система с включенными совместно используемыми папками. Я монтирую, что совместно используемая папка успешно с рекомендуемым "монтирует, что-t vboxsf совместно используют/shareddir-o rw, должностное лицо, uid=500, gid=100" команда. Я могу успешно считать и записать файлы в доле от гостя, но я не могу установить выполнение, обдумал любой файл в доле от гостевой системы. Ничто в GoogleSpace, кажется, не решает мою проблему уже не говоря о, предоставляют решение. fwiw, selinux отключен на обоих, гость и хост и совместно используемая папка являются ext4 файловой системой.
Решение:
/media/cdrom0
)mkdir vbox && cd vbox && /media/cdrom0/VBoxLinuxAdditions.run --tar -xf
module/vboxvfs/utils.c
, строка изменения 96 mode |= mode_set (IXUSR);
кому: mode |= S_IXUSR;
(отметьте добавление S_
префикс... в основном, всегда исполнимый флаг набора)sudo ./install.sh vfs-module
cd .. && rm -rf vbox
Это устанавливает исполняемый флаг в госте только (режим 700) для всех совместно используемых файлов — хост все еще всегда получает режим 500 для недавно созданных файлов. Надо надеяться, dev может сделать надлежащую фиксацию. (небольшое улучшение: исполняемый файл набора на новом создании файла, и сохраняет полномочия файла в синхронизации иначе, таким образом, неисполняемые файлы в хосте не обнаруживаются как исполняемый файл в госте),
По крайней мере, это позволяет мне сделать разработку в общем каталоге.