Я хотел бы хранить общие папки на Linux (гость), но просматривать на Windows (хост).

Есть множество причин, по которым я бы предпочел такую настройку. А именно, права доступа к файлам должны быть правильными в Linux по сравнению с тем, хранятся ли файлы в Windows.

Есть ли способ сделать этот обратный общий доступ на виртуальной машине?

1 ответ1

0

Попробуйте сохранить файлы в другой (не общей) папке в гостевой / 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 в общей папке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .