samba 不显示隐藏的点文件

ron*_*ron 1 samba

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

.cache/
.gconf/
.gvfs/
.mozilla/
and so on
Desktop/
Downloads/
my_folders_i_care_about/
Run Code Online (Sandbox Code Playgroud)

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

Mysmb.conf目前用于共享主目录和任何其他文件夹;这是在带有 samba 3.6 的 SLES11 下,但我最终将使用 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
Run Code Online (Sandbox Code Playgroud)

ajg*_*619 7

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

hide files = /.*/
Run Code Online (Sandbox Code Playgroud)

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

veto files = /.*/
Run Code Online (Sandbox Code Playgroud)

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