在 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