第一步:安装samba服务

yum install samba

第二步:启动samba服务

systemctl start smb

查看samba的状态

systemctl status smb

看到Active就说明在运行中了

第三步:关闭防火墙

systemctl stop firewalld.service //停止服务
systemctl disable firewalld.service //关闭开机启动

同时还有这一步
设置SELINUX=disabled(需要重启电脑)
# vi /etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

 

第四步:需要添加一个用户组及用户来访问文件

cd /home/share/
mkdir -p 各部门共享文件夹 
mkdir -p 各部门文件
groupadd yonghuzu
useradd -s /sbin/nologin -g yonghuzu caiwu
usermod -d /home/share/各部门文件/财务部
passwd caiwu //修改密码
#创建samba用户
smbpasswd -a caiwu

 

第五步:修改samba的配置文件

vi /etc/samba/smb.conf //进入配置文件

5.1将global中进行一下全局配置更改

workgroup = WORKGROUP//定义工作组,也就是windows中的工作组概念
security = user //安全认证方式采用user方式
ntlm auth = yes //否则windows7访问用户会认证失败

5.2在conf中添加新的用户配置

[各部门共享文件夹]
	path = /home/share/各部门共享文件夹
	browseable = yes
	writeable = yes
	write list = @yonghuzu
	create mode = 777
	directory mode = 777
	
[各部门文件]	
	path = /home/share/各部门文件
	browseable = yes
	writeable = yes
	valid users =@yonghuzu
	create mode = 770
	directory mode = 770

 

第六步:设置想要共享目录的文件权限,每个文件夹建立一个权限组,将之前建好的ufbak这个特殊的用户加入各个组,方便原有的文件服务器数据的迁移

groupadd caiwu
#更换文件夹的用户
usermod -a -G caiwu caiwu
usermod -a -G caiwu ufbak
chown -R caiwu.caiwu 财务部
#更换文件夹用户权限
chmod g+w 财务部
chmod g+w 各部门共享文件夹
chown -R ufbak.yonghuzu 各部门共享文件夹

第七步:重启samba服务

systemctl restart smb

 

第八步:为每个文件夹分配权限

8.1建立一个权限组

#每个文件夹建立一个权限组
groupadd chengbei
groupadd chengnan
groupadd hujiaozhongxin
groupadd shichangbu

8.2建立SMB登录的账号以及并加入能访问共享文件夹的组

useradd -s /sbin/nologin chengbei
useradd -s /sbin/nologin chengnan
useradd -s /sbin/nologin hujiaozhongxin
useradd -s /sbin/nologin shichangbu
passwd chengbei
passwd chengnan
passwd hujiaozhongxin
passwd shichangbu
smbpasswd -a chengbei
smbpasswd -a chengnan
smbpasswd -a hujiaozhongxin
smbpasswd -a shichangbu

8.3将用户添加到权限组中 (ufbak是数据迁移专用)

usermod -a -G chengnan chengnan
usermod -a -G chengbei chengbei
usermod -a -G hujiaozhongxin hujiaozhongxin
usermod -a -G shichangbu shichangbu
chown -R ufbak.shichangbu /home/share/各部门文件/市场部
chown -R ufbak.caiwu /home/share/各部门文件/财务部
chown -R ufbak.chengbei /home/share/各部门文件/城北分公司
chown -R ufbak.chengnan /home/share/各部门文件/城南分公司
chown -R ufbak.hujiaozhongxin /home/share/各部门文件/呼叫中心
chmod -R 777 /home/share/各部门共享文件夹			##该文件夹所有用户可写
chmod -R 770 /home/share/各部门文件/                      ##该文件夹组用户可写

第九步:重启samba服务

systemctl restart smb

我觉得这次做这个,关键在权限的分配上。

一个是权限组的创建以及用户的添加

一个是config文件中添加这个是文件及文件夹创建后立即将权限改为所有人可读可写可执行,如果不加这两条,在迁移前后创建的文件及文件夹默认是755的权限

create mode=777
directory mode = 777