Я должен запустить Wine для программы, в которой нет ничего похожего на Linux. Это не плохо, и прекрасно работает под вином.
Программа нуждается во входных файлах и создает несколько выходных файлов (которые меняются каждый день). Я не могу ничего делать, кроме как хранить их в структуре каталогов Windows. Это выглядит примерно так: /home/user/.wine/drive_c/users/Public/Application Data/TVxb/......
Так как для остальной части процесса мне нужно излишне использовать их в других программах, которые работают в Linux на родном языке, я создал символическую ссылку на эту папку в папке, которая имеет все остальные вещи под именем /home/EPG/TVxb...
Это прекрасно работает на Linux. Нет проблем.
Однако у меня Windows-машина. Теперь я создал общий ресурс из папки linux /home/EPG/
на машине с Windows. Все это прекрасно доступно на Windows-машине. Однако символическая папка, связанная с /home/user/.wine/drive_c/users/Public/Application Data/TVxb/......
(/home/EPG/TVxb/
), не может быть открыта на моем компьютере с Windows. Отказано в доступе. Хотя я пытался дать и символическую ссылку, и фактическую папку и содержимое 777
.
Я решил эту проблему, создав общий ресурс непосредственно в папку /home/user/.wine/drive_c/users/Public/Application Data/TVxb/......
. Это работает, но уродливо.
Как я могу поделиться символической связанной папкой на другом ПК?
И если это невозможно, спрячьте 2 папки в общей папке, которые не доступны. (делать их скрытыми папками не годится - потому что в Windows я всегда показываю скрытые файлы / папки)
Вилли
Я думаю, что Ваша проблема вызывается этим:
https://www.samba.org/samba/news/symlink_attack.html
, вероятно, связывает монтирование/home/user/.wine/drive_c/users/Public/Application Data/TVxb к/home/EPG/TVxb, решит Вашу проблему. т.е.:
sudo mount --bind "/home/user/.wine/drive_c/users/Public/Application Data/TVxb" "/home/EPG/TVxb"