linux中smb命令 linux设置smb( 五 )


hosts allow = 127. 192.168.1. 192.168.10.1
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开 。可以用一个IP表示,也可以用一个网段表示 。hosts deny 与hosts allow 刚好相反 。
例如:hosts allow=172.17.2.EXCEPT172.17.2.50
表示容许来自172.17.2.*.*的主机连接,但排除172.17.2.50
hosts allow=172.17.2.0/255.255.0.0
表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接
hosts allow=M1,M2
表示容许来自M1和M2两台计算机连接
hosts allow=@xq
表示容许来自XQ网域的所有计算机连接
max connections = 0
说明:max connections用来指定连接Samba Server的最大连接数目 。如果超出连接数目,则新的连接请求将被拒绝 。0表示不限制 。
deadtime = 0
说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间 。单位是分钟,0代表Samba Server不自动切断任何连接 。
time server = yes/no
说明:time server用来设置让nmdb成为windows客户端的时间服务器 。
log file = /var/log/samba/log.%m
说明:设置Samba Server日志文件的存储位置以及日志文件名称 。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件 。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件 。
max log size = 50
说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制 。
security = user
说明:设置用户访问Samba Server的验证方式 , 一共有四种验证方式 。
1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低 。
2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性 。账号和密码要在本Samba Server中建立 。
3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证 。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式 。
4. domain:域安全级别,使用主域控制器(PDC)来完成认证 。
passdb backend = tdbsam
说明:passdb backend就是用户后台的意思 。目前有三种后台:smbpasswd、tdbsam和ldapsam 。sam应该是security account manager(安全账户管理)的简写 。
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实
用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源 。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件 。
2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库 。数据库文件叫passdb.tdb,默认在/etc/samba目录下 。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户 。linux中smb命令我们也可以使用pdbedit命令来建立Samba账户 。pdbedit命令的参数很多,我们列出几个主要的 。
pdbedit –a username:新建Samba账户 。
pdbedit –x username:删除Samba账户 。
pdbedit –L:列出Samba用户列表 , 读取passdb.tdb数据库文件 。
pdbedit –Lv:列出Samba用户列表的详细信息 。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号 。
pdbedit –c “[]” –u username:恢复该Samba用户的账号 。
3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户 。首先要建立LDAP服务 , 然后设置“passdb backend = ldapsam:ldap://LDAP Server”
encrypt passwords = yes/no

推荐阅读