0

我有带 samba 的服务器。用户在其中得到了分享。我想从浏览器使用标签创建链接到此共享上的文件。它是怎么做到的?我尝试:

<a href="file://///sambaserver/user1/file1.mp3">file1.mp3</a>

我尝试将共享挂载到 Windows 并链接到该共享:

<a href="file:///user1/file1.mp3">file1.mp3</a>

我尝试像磁盘一样安装共享并尝试访问:

<a href="file://z:/file1.mp3">file1.mp3</a>

是否可以链接到 samba 共享?链接到 samba 共享的文件位于本地服务器上。 http://sambaserver/index.php

4

2 回答 2

0

file:// 方案总是指向用户的计算机,而不是服务器。

使用上面的示例,您将 samba 共享安装为 z: 驱动器,您需要将以下内容添加到您的 httpd.conf 文件中:

Alias /samba z:\

<Directory z:\>
   Options Indexes FollowSymLinks MultiViews
   Order allow,deny
   allow from all  
</Directory>

然后您的链接将如下所示:

<a href="/samba/file1.mp3">file1.mp3</a>

这是一个关于Linux主题的论坛发布作为参考:http ://www.linuxquestions.org/questions/linux-newbie-8/apache-alias-samba-share-to-a-windows-box-546891/

于 2011-04-24T02:41:17.783 回答
0

我认为您可以使用 IP 地址在电子邮件中进行这样的链接。它在其他应用程序中对我有用,但我没有使用电子邮件。我在我们的 HP UNIX 版本中使用 NT 别名作为上面的 sambaserver 之类的地址时遇到了问题。它似乎不适用于 HP UNIX。我看到的最大问题是身份验证问题。Windows 和 UNIX 身份验证是完全独立的,并且在我们公司由不同的组处理,这些组不相互交谈并且具有不同的策略。您能否让匿名用户在您的 Samba 盒子上做任何事情是值得怀疑的。我过去可能要做的就是将我的文件放在对所有人开放的 Windows 共享上(他们只能删除文件并且不能 t 阅读它们)然后有一个带有我的 windows 用户 ID 的批处理文件将它们拾取并放在 UNIX 框中。这将起作用。

于 2020-03-13T03:04:58.197 回答