Linux Samba服务配置

TangLu 未命名 2013-04-26 4407 0
samba服务用于linux系统和windows系统之间的共享
首先要安装samba:

yum install samba 


samba的主配置文件是在 /etc/samba/smb.conf。下面是一些常用配置的说明(文件中的#与;都是注释信息):

workgroup = WORKGROUP     #这里的工作组名字要改为和windows工作组一样,通常都是WORKGROUP
interfaces= lo eth0 #设置允许哪个接口提供服务,默认注释掉了,是允许所有网络都可以访问
hosts allow = #允许哪些主机允许访问samba,默认支持所有主机访问

security = user #验证方式。有user\share\server三种方式。默认是user方式,当访问共享的时候必须输入用户名密码才可以,如果使用这个方式,那么用户名必须要是服务器里存在的用户,密码使用smbpasswd -a user添加。如下:

点击查看原图

smbpasswd  user        #修改密码

smbpasswd -d  user        #禁用账户

smbpasswd -e  user        #开启账户

smbpasswd -x  user        #删除用户


share方式是不需要输入账户信息;

server则需要一台专门的认证服务器的来认证。



在该文件最下方填写如下信息可共享目录:
[共享文件名] #中括号内的内容就是客户端访问共享时看到的名字
comment= #共享注释信息,可不写

path=/sharedoc #需要共享的目录地址

        writable=yes            #是否有写权限,开启后所有用户都有写权限。

        write list = username1  username2    #指定拥有写权限的账户,这里指定后记得把上个选项改成no

guest ok=yes或者public=yes #允许匿名用户访问,如果不加这个选项,客户端只能连接上共享服务器,无法再进其他目录,会提示输入密码。如果依然无法进入的话和selinux有关,需要修改上下文或者关闭selinux,需要把共享目录的文件夹上下文改为samba_share_t。


重启服务后则生效


关闭防火墙或者让防火墙允许服务:
iptables -I INPUT -p udp --dport 137:138 -j ACCEPT 
iptables -I INPUT -p tcp --dport 139 -j ACCEPT 
iptables -I INPUT -p tcp --dport 445 -j ACCEPT 


保存防火墙规则:
service iptables save

配置完毕!用windows测试即可!


直接敲testparm命令可以检测配置文件是否有错

评论