一、环境:一台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
十、测试