一、环境:一台centos6.4,ip地址为:100.100.100.106

二、需求:在centos6.4平台下配置samba服务,实现windows与linux互访。

            公司共分为4个部门分别为:技术部、财务部、人事部、销售部,还需要一个公共区域。

1、总经理对所有目录有读写权限。         

2、技术目录只有技术部有读写权限,其他只有读取权限。

3、财务目录只有财务部有读写权限,其他没有读写取权限。

4、人事目录只有人事部有读写权限,其他只有读取权限。

5、销售目录只有销售部有读写权限,其他只有读取权限。

6、公共区域对所有人都有读写权限。

三、安装:

1、所需软件包

samba-3.6.9-151.el6.i686.rpm

samba-client-3.6.9-151.el6.i686.rpm
samba-common-3.6.9-151.el6.i686.rpm

2、安装软件包

rpm -qa |grep samba 进行检查是否安装如果未安装执行以下命令

rpm -ivh     samba-3.6.9-151.el6.i686.rpm

rpm -ivh    samba-client-3.6.9-151.el6.i686.rpm
rpm -ivh   samba-common-3.6.9-151.el6.i686.rpm

3、启动服务

service smb start

四、配置samba共享

cp /etc/samba/smb.conf  /etc/samba/smb.conf .bak   //进行备份配置文件

然后进行编辑配置文件,如果对配置文件比较熟悉也可以自己创建。

为了维护方便我这里为不同部门创建不同的配置文件分别如下:

技术部:jishu.smb.conf

财务部:caiwu.smb.conf

人事部:renshi.smb.conf

销售部:xiaoshou.smb.conf

首先我们编辑主配置文件smb.conf

[golbal]

workgroup = WORKGROUP

server string = Samba Server

netbios name = linux

security = user

include = /etc/samba/%U.smb.conf      //调用格式为"用户名.smb.conf"的用户配置文件

include = /etc/samba/%G.smb.conf      //调用格式为"组名.smb.conf"的用户组配置

[public]

comment = public

path = /share/public

public = yes

writable = yes

browseable = yes

sync always = yes

接下来配置其他用户配置文件

1、jishu.smb.conf

[jishu]

comment = jishu

path = /share/jishu

create mask = 0664

directory mask = 0775

writable = yes

valid users = master,jishu,@all

browseable = yes

sync always =yes

2、caiwu.smb.conf

[caiwu]

comment = caiwu

path = /share/caiwu

create mask = 0664

directory mask = 0775

writable = yes

valid users = master,caiwu,@all

browseable = yes

sync always =yes

3、renshi.smb.conf

[renshi]

comment = renshi

path = /share/renshi

create mask = 0664

directory mask = 0775

writable = yes

valid users = master,renshi,@all

browseable = yes

sync always =yes

4、xiaoshou.smb.conf

[xiaoshou]

comment = xiaoshou

path = /share/xiaoshou

create mask = 0664

directory mask = 0775

writable = yes

valid users = master,xiaoshou,@all

browseable = yes

sync always =yes

五、添加用户和组(我们需要添加以下用户和组)

useradd master

groupadd all     --------所有人

useradd -G all jishu

useradd -G all caiwu

useradd -G all renshi

useradd -G all xiaoshou

修改/etc/passwd是这些用户没有登录linux服务器的权限

将用户“:”后面路径改为/sbin/nologin

建立samba用户密码

smbpasswd -a master

smbpasswd -a jishu

smbpasswd -a caiwu

smbpasswd -a renshi

smbpasswd -a xiaoshou

六、建立相应的目录,并授权

mkdir /share

cd /share

mkdir public

mkdir jishu

mkdir caiwu

mkdir renshi

mkdir xiaoshou

七、配置目录权限

chmod 770 caiwu    //用户和组有读取权限

chmod 755 jishu    //其他用户及组

chmod 755 renshi

chmod 755 xiaoshou

chmod 775  public

八、配置目录的所有权

chown jishu.all jishu

chown caiwu.caiwu caiwu

chown renshi.all renshi

chown xiaoshou.all xiaoshou

chown root.all public

九、重启samba服务

service smb restart

chkconfig   smb on      //设置开机启动smb

十、测试