Попробуйте сохранить файлы в другой (не общей) папке в гостевой / Linux и связать их в общей папке. Символические ссылки могут работать, но жесткие ссылки определенно должны.
Таким образом, файлы и их атрибуты остаются в linux, но все равно должны быть доступны для чтения через ссылки на хост /windows.
Согласно ответу « Как заставить гостевую ОС следовать символическим ссылкам из общей папки на askubuntu, вам нужно сделать это в первую очередь».
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
и затем полностью перезапустите VirtualBox с правами администратора, другие пользователи Windows 7 сообщают, что он работает. (В этой ветке комментариев много обсуждается, в том числе и о Windows, в случае, если конкретный параметр был изменен сейчас, может понадобиться копаться в исходном коде, чтобы найти новый).
Другая идея - попросить Windows сохранить права доступа к файлу linux, используя подсистему Windows для Linux, хотя WSL может быть доступен только для Windows 10 (установить подсистему Windows для Linux) и Windows Server.
WSL был разработан для поддержки полной верности файловых систем Linux и обеспечения возможности взаимодействия с дисками и файлами в Windows, поэтому не должно возникать проблем с атрибутами файлов linux.
Другая идея, вы можете оставить скрипт оболочки, чтобы "исправить" права доступа / владельцев файлов (с несколькими строками chmod
/ chown
), чтобы они были готовы к использованию в linux после чтения их из Windows.
Или храните / делитесь ими в архиве tar в общей папке.