Samba:如何防止Samba服务器自动提供用户/home目录作为共享文件夹?

Samba:如何防止Samba服务器自动提供用户/home目录作为共享文件夹?

就像描述的那样这里Linux 上的服务器自动Samba提供用户/home目录作为共享文件夹。我怎样才能防止这种行为?

下面,home使用用户共享名共享包含文件夹的目录。每个用户的主目录都创建为共享上的子目录\\server\users\,例如\\server\users\user_name.这与 Microsoft Windows 环境中使用的格式相同,不需要额外的设置工作。


我只想共享一个显式声明的共享文件夹,但是不是我的用户名的整个/home/username目录。我该如何调整这个?

答案1

根据 @Nasir Riley 的回答 - 这将使共享不会向浏览服务器共享的任何人显示。

但是,如果您知道该共享存在,则该共享仍然可用。

最好只是从文件[homes]smb.conf完全删除共享,或者如果您认为将来可能需要它,请将其注释掉,然后重新启动 samba 服务。

答案2

包含这一行就足够了:

available = no

所以该部分应该看起来像这样:

[homes]
comment = Home Directories
available = no
browseable = yes
writable = yes
valid users = %S
valid users = MYDOMAIN\%S

现在您将永远不会看到共享的家庭用户文件夹。

答案3

在该/etc/samba/smb.conf文件中,您将在共享定义中看到一个名为 [homes] 的部分。它看起来像这样:

[homes]
comment = Home Directories
browseable = yes
writable = yes
valid users = %S
valid users = MYDOMAIN\%S

确保将browseablewritable设置为no并重新启动 smb 服务。

相关内容