samba服务器简介
samba服务器是linux比较主流的文件共享服务器,支持ftp模式访问,有较完善的权限控制。
需要在提前在linux系统里建立用户组,以及每个组下面的用户。
安装过程如下:
举例服务器CentOS6.5
# yum install samba samba-client 安装samba和相关包
# cd /etc/samba 进入samba目录
# cp smb.conf smb.confbak 备份一下服务器设置
# service smb status 查看samba的服务启动情况
# chkconfig --level 35 smb on 设置开机自启动
以下是配置过程:
假如公司有财务,技术,行政3个部门,我们分别为3个部门建立3个用户组为caiwu,jishu,xingzheng
三个部门里各有2个用户,我们建用户分别为caiwu,caiwu1,jishu,jishu1,xingzheng,xingzheng1
#groupadd caiwu
#groupadd jishu
#groupadd xingzheng
#useradd caiwu -g caiwu
#useradd caiwu1 -g caiwu
#useradd jishu -g jishu
#useradd jishu1 -g jishu
#useradd xingzheng -g xingzheng
#useradd xingzheng1 -g xingzheng
使用"smbpasswd -a caiwu"的命令为6个帐户分别添加到samba用户组中
以上建立用户组,以及用户组里面的用户完毕,下面是设置需要共享的文件夹
#mkdir /data/samba
#mkdir /data/samba/caiwu
#mkdir /data/samba/jishu
#mkdir /data/samba/xingzheng
#mkdir /data/samba/public
为了避免麻烦可以在这里把上面所有的文件夹的权限都设置成777.
以下是我的smb.conf的配置文件
[global]
workgroup = WORKGROUP #我的网络工作组
server string = Samba Server Version %v #我的服务器名描述
security = user #使用用户验证机制
其他的基本上可以按照默认的来。
#valid user=@caiwu,jishu 这个用户拥有这个文件夹的管理权限,带@是管理权限,不带@是可以查看
#pubilc = yes/no 是否对外可见
#wirte list = caiwu,caiwu1 拥有写入权限的人
#comment = public 这个是在svnclient工具登录后能看到的提示消息
#path = /data/samba 文件路径
#printable = no smb打印机设置
[公共文件]
comment=public
path=/data/samba/public
public = yes
writable = yes
guest ok = yes
[财务]
comment = caiwu
path = /data/samba/caiwu
public = no
valid users = @caiwu,@caiwu1
write list =caiwu,caiwu1
printable = no
[技术]
comment = jishu
path = /data/samba/jishu
public = no
valid users =@jishu,@jishu1
write list =jishu,jishu1
printable = no
[行政]
comment = xingzheng
path = /data/samba/xingzheng
public = no
valid user = @xingzheng,@xingzheng1
write list =xingzheng,xingzheng1
printable = no
配置完毕后,需要重启samba服务生效。
#/etc/rc.d/init.d/smb restart #重启smb服务,选项有start,restart,stop