client code page 设置客户字符编码也 936为简体中文(需要自己添加)
2>日志全局参数
log file 指定日志文件的名称 max log size 指定日志文件的最大尺寸(KB)
3>安全全局参数
security 定义samba的安装等级,share--用户不需要用户名和密码即可登陆samba服务器;user--由提供samba服务的samba服务器负责检查帐户及口令;server--检查帐户及口令的工作指定由另一台WindowsNT/2000或samba服务器负责;domain--指定windowsNT/2000域控制器来验证用户帐户、密码
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
这两行用于设定是否对samba密码进行加密,并指定加密文件存放路径.
hosts allow 定义允许访问此服务器的IP地址,如192.168.1. 意思为只有192.168.1.0这个网段的IP才能访问该服务器
·配置home共享【home】
由于在home共享默认将用户的宿主目录进行了共享,这是十分危险的。所以我们必须删除home共享,方法很简单,将所有的指令前加“;”或“#”,让这条指令不执行,也就不对用户的宿主目录共享了
·配置自定义共享
自定义共享,只需在文件最后加入【share】,名字随便取。其中一的参数我们来依依介绍
comment 描述该共享的名称 path 定义该共享的目录
browseable 指定共享的目录是否可浏览
writable 指定共享的目录是否有写入权限 read only 指定共享的目录为只读权限
public 指定是否可以允许Guest帐户访问 guest ok 通public相同,yes为允许guest访问 only guest 指定只有guest用户可以访问
calid users 指定访问该共享的用户
·配置完成后的工作
在配置完成后,我们只需新建path定义的共享目录,并使用chmod命令设置了其权限为777。 这样在重启smb服务后客户端就可以访问该服务器(我修改了全局参数中的security=share,所以进入服务器不需要输入用户名和密码)
进入samba服务器后,我们没有看到任何文件,是因为我们设置了browseable=no,这样客户端
访问是不能浏览目录的。如果想让客户端浏览目录,修改browseable=yes
三:samba服务器配置实例
以下设置中,【Global】、【Homes】、【printers】参数保持默认
·实例一:访问服务器需用户名和密码验证
新建一用户如test,在命令行下输入smbpasswd -a test,使test用户同时成为samba用户,接着要求输入两次samba密码,输入后可在客户端使用test用户和输入的密码进入服务器(前提Global中设置security=user)
smbpasswd -d test 禁用test用户作为samba用户 smbpasswd -e test 启用test用户作为samba用户 smbpasswd -x test 删除test用户作为samba用户
·实例二:客户端允许写入
·实例三:客户端只能通过用户访问