samba 不显示隐藏的点文件

samba 不显示隐藏的点文件

在 Linux 服务器和 Windows 10 PC 客户端之间使用 Samba。从Windows我进入\\mylinuxserver我的主文件夹并查看

.cache/
.gconf/
.gvfs/
.mozilla/
and so on
Desktop/
Downloads/
my_folders_i_care_about/

我不想看到所有点文件夹和文件,例如.cache.我不想.anything在导航到 Samba 共享时在 Windows 资源管理器中看到。如何阻止点文件和点文件夹可见?

我的smb.conf当前用于共享主目录和任何其他文件夹;这是在 SLES11 下使用 samba 3.6,但我最终将使用 RHEL 7.6。

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes
    create mask = 660
    directory mask = 770
[data]
    path = /data
    create mask = 660
    directory mask = 770
    inherit acls = Yes
    read only = No

答案1

有几种方法可以做到这一点。如果您只想隐藏这些文件(如果用户知道它们的名称,它们仍然可以访问),请添加此参数:

hide files = /.*/

要使它们对 Samba 用户完全不可见,请执行以下操作:

veto files = /.*/

仅供参考 - 这些设置必须放在定义每个共享的部分中;它们不是全局参数。

答案2

从版本 4.11.6 开始,您可以使用hide dot files参数。

它看起来像这样:

[data]
    path = /data
    read only = No
    hide dot files = yes

相关内容