本次使用的系统为CentOS6.5.
由于CentOS6.5自带了samba的多个安装包。所以这里直接使用yum安装samba。
[root@test1 ~]# rpm -ql samba
package samba is not installed
[root@test1 ~]# yum list all | grep samba
Repository base is listed more than once in the configuration
Repository c6-media is listed more than once in the configuration
samba-client.x86_64 3.6.9-164.el6 @anaconda-CentOS-201311272149.x86_64/6.5
samba-common.x86_64 3.6.9-164.el6 @anaconda-CentOS-201311272149.x86_64/6.5
samba-winbind.x86_64 3.6.9-164.el6 @anaconda-CentOS-201311272149.x86_64/6.5
samba-winbind-clients.x86_64 3.6.9-164.el6 @anaconda-CentOS-201311272149.x86_64/6.5
samba4-libs.x86_64 4.0.0-58.el6.rc4 @anaconda-CentOS-201311272149.x86_64/6.5
[root@test2 ~]# yum install samba
这里安装的是samba版本为3.6.23.
samba使用的配置文件时/etc/samba/smb.conf。
samba的配置文件主要由3部分组成:[global],[homes],[printers].
1.[global]定义全局的配置,”workgroup”用来定义工作组.
security = user #这里指的是安全等级
share:不需要账号的密码登录,即匿名登录;
server:同样需要账号和密码,和user不同的是,由其他的windows或samba服务器负责检查;
domain:有windows域控制服务器来验证用户及密码;
passdb backend = tdbsam #passdb backend(用户后台),samba有3种用户后台sampasswd,tdbsam,ldapsam。
smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用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用户账号。
ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
netbios name :设置网上邻居中的主机名;
hosts allow:用来设置允许的主机,如果前面加了‘;’即允许所有主机;
log file:定义日志;
max log size:指定日志最大容量,单位为k;
2.[homes]为用户家目录,用户登录到samba上即登录到用户家目录中。
3.[printers]这部分为设置打印机共享。
此处我配置的是所有用户都可匿名登录:
1.修改security=share;
2.将配置文件中的实例注释,在最后添加如下:
[share]
comment=share
path=/home/share
public=yes
writable=no
browseable=yes
available=yes
guest ok=yes
3.根据配置文件,创建共享路径:/home/share。
开启服务:service smb start
在windows上输入\\IP 即可访问samba服务器
来源:oschina
链接:https://my.oschina.net/u/4321646/blog/4317348