我必须运行 wine 来运行一个程序,而这个程序在 linux 中没有任何与之相近的东西。结果还不错,而且在 wine 下运行完美。
该程序需要输入文件并生成大量输出文件(每天都会变化)。我只能将它们存储在 Windows 目录结构中。它看起来像这样:
/home/user/.wine/drive_c/users/Public/Application Data/TVxb/......
因为对于其余的过程,我需要将它们放在在 Linux 上本地运行的其他程序中,所以我在包含名称下的所有其他内容的文件夹中创建了指向此文件夹的符号链接/home/EPG/TVxb...
。这在 Linux 上运行良好。没问题。
/home/EPG/
但是,我有一台 Windows 机器。现在我已经创建了从 Linux 文件夹到 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 中我始终打开显示隐藏文件/文件夹)
威利
答案1
我认为你的问题是由于以下原因造成的:
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"