这个问题最初发布在 Super User 上。我没有得到任何答案,因此在这里重新发布:
我们的集群的 apache 设置如下:每个用户都有一个目录~/public_html
,并且此目录内的任何文件(包括软链接文件)都可以通过 http 访问。我在另一台服务器(serverB)上有文件,我使用以下命令将其挂载到我们的集群:
sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB
当我通过 ssh 进入集群时,我可以访问所有已安装的文件,就像它们存在于集群中一样。我还可以在 http 上看到一个名为“serverB”的文件夹。但是,serverB 在 http 上显示为一个空文件夹,其中没有任何内容可见。我想知道是否有可能使已安装的 serverB 的所有内容也通过 http 提供?
我对相关主题做了进一步研究。这篇文章描述了一个非常相似的问题(不幸的是,尚未解决): 无法从 FTP 客户端查看已挂载的 CIFS 目录
其他一些帖子提到了“allow_other”选项,但它似乎特定于mount --bind
或s3fs
,除非我遗漏了什么。
答案1
尝试使用 dir_mode 和 file_mode 将您的共享挂载为类似 0550(可读取和执行的文件和文件夹)。
sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,dir_mode=0550,file_mode=0550,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB
此致。