Решение:
- Смонтируйте VBoxGuestAdditions.iso (например
/media/cdrom0
) mkdir vbox && cd vbox && /media/cdrom0/VBoxLinuxAdditions.run --tar -xf
- Изменить
module/vboxvfs/utils.c
, изменить строку 96mode |= mode_set (IXUSR);
наmode |= S_IXUSR;
(обратите внимание на добавлениеS_
префикса ... в основном, всегда устанавливайте исполняемый флаг) sudo ./install.sh vfs-module
cd .. && rm -rf vbox
Это устанавливает исполняемый флаг только в гостевой системе (режим 700) для всех общих файлов - хост все равно всегда получает режим 500 для вновь создаваемых файлов. Надеюсь, разработчик сможет исправить ситуацию. (небольшое улучшение: установите исполняемый файл при создании нового файла и синхронизируйте права доступа к файлу, чтобы неисполняемые файлы на хосте не отображались как исполняемые на гостевой)
По крайней мере, это позволяет мне делать разработку в общем каталоге.