比较:
也就是说,当Public=yes时,不管security=user ro share,linux客户端都可以访问共享目录。跟它没关系。当Win客户端只有安全=共享时,
只有匿名用户有权访问共享目录。
Samba的几个主要配置文件(/etc/samba)
Smb.conf:最重要的配置文件,分为【全局】和【共享定义】。
Lmhosts:对应于NetBIOS名称和主机的IP。一般情况下,Samba在启动时可以捕获局域网中相关计算机的NetBIOS名称对应的IP。因此,一般不需要设置该配置文件。
Smbpasswd:这个文件默认不存在,是Samba默认的用户密码对应表。
Samba的几个主要命令
Smbpasswd:用于设置Samba用户的帐号和密码。
Smbclient:用于查看其他Linux主机的共享。您也可以在自己的Samba主机上使用它来查看设置是否成功。
Smbmount:用于在您自己的Linux主机上挂载Samba服务器共享的文档和目录。
Testparm:用于检查smb.conf是否有错误。
smb.conf的几个常见变量
客户变量
-----------------------------------------------------------------------------
%a |客户端的体系结构(如Samba、nt、Win98或Unknown)
%I |客户端的IP地址(例如:192.168.220.100)
%m |客户端的NetBios名称。
%M |客户端的DNS名称。
------------------------------------------------------------------------------
用户变量
------------------------------------------------------------------------------
%g | %u的基本组
%G | %U的基本组
%H | %u的主目录
%u |当前unix用户名
%U |请求的客户端用户名(不总是由samba使用)
------------------------------------------------------------------------------
共享变量
------------------------------------------------------------------------------
%p |如果它不同于%p,则自动安装程序的路径对应于共享的根目录。
%P |当前共享的根目录
%S |但是之前共享的名称。
-------------------------------------------------------------------------------
服务器变量
-------------------------------------------------------------------------------
当前服务器进程的%d | ID
% h | samba服务器的DNS主机名
% l | samba服务器的netbios名称
%N |主目录服务器,从自动装载映射
%v |桑巴版本
-------------------------------------------------------------------------------
其他变量
-------------------------------------------------------------------------------
%R |协商的SMB协议
%T |当前日期和时间
四个安全级别
安全=共享:用户访问Samba服务器不需要提供用户名和密码,安全性能低。
Security=user:Samba服务器的默认安全级别。每个共享目录只能由特定用户访问,Samba服务器负责检查帐号和密码的正确性。
在这种安全模式下,系统管理员可以将所有Windows用户和密码集中在一个NT系统上,并使用Windows NT对Samba进行身份验证。远程服务器可以自动验证所有用户和密码。如果认证失败,Samba将使用用户级安全模式作为替代。
security=domain:域安全级别,使用主域控制器(PDC)完成认证。