就像描述的那样这里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
确保将browseable
和writable
设置为no
并重新启动 smb 服务。