在 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
有几种方法可以做到这一点。如果您只想隐藏这些文件(如果用户知道他们的名字,他们仍然可以访问),添加这个参数:
要使它们对 Samba 用户完全不可见,请执行以下操作:
仅供参考 - 这些设置必须放在定义每个共享的部分中;它们不是全局参数。
从 4.11.6 版开始,您可以使用
hide dot files
参数。它看起来像这样: