Samba

samba 不顯示隱藏的點文件

  • April 7, 2021

在 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

有幾種方法可以做到這一點。如果您只想隱藏這些文件(如果使用者知道他們的名字,他們仍然可以訪問),添加這個參數:

hide files = /.*/

要使它們對 Samba 使用者完全不可見,請執行以下操作:

veto files = /.*/

僅供參考 - 這些設置必須放在定義每個共享的部分中;它們不是全域參數。

從 4.11.6 版開始,您可以使用hide dot files參數。

它看起來像這樣:

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

引用自:https://unix.stackexchange.com/questions/557906