CentOS7部署samba文件共享服务与win7访问映射samb共享文件

切换至root权限


1、安装Samba
#安装samba服务器端
yum -y install samba
#安装samba客户端
yum -y install samb-client


2、创建共享目录并修改访问权限
mkdir /var/sharedir
chmod 777 /var/sharedir


3、将共享目录添加至Samba配置文件
Samba的默认共享目录是自己的家目录

用户需要将自己需要共享的文件夹添加到Samba配置文件中
配文件路径:/etc/samba/smb.conf

Vim /etc/samba/smb.conf
#文件尾添加如下内容
[sharedir]                 #共享名称为sharedir
comment= Share Directory   #共享注释
path=/var/sharedir             #重要,共享目录路径
browseable=yes             #所有人可见
guest ok=no                #拒绝匿名访问
writable=yes               #支持写入数据


4、添加访问用户
与Windows共享不一样。Samba共享时的账户名称就是服务器操作系统中真实存在的系统账户名称。
不同于微软的共享设置,访问Samba共享的密码必须是独立的Samba密码,而不是系统密码。
因此,即使有人获得了Samba账户和密码,也不能用这些信息登录服务器。

useradd -s /sbin/nologin shareuser
smbpasswd -a shareuser
New SMB password:          #输入你设置的共享账户密码
Retype new SMB password:   #再次密码 你设置的共享账户密码
Added user smbuser.        #成功添加账户与密码


smbpasswd命令的描述和用法如下。
描述:修改账户samba密码
选项:
-a 添加账户并设置密码
-x 删除SMB账户
-d 禁用SMB账户
-e 启用SMB账户


5、添加开机自启服务smb 
systemctl start smb
systemctl enable smb


6、关闭selinux或向selinux添加samba

6.1关闭selinux
#临时关闭SELINUX
setenforce 0
#永久关闭selinux
#root权限下vi编辑/etc/sysconfig/selinux与/etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled

6.2向selinux添加samba(推荐)
setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
getsebool –a |grep samba_export
semanage fcontext -at samba_share_t "/var/sharedir(/.*)?"
restorecon /var/sharedir


7、关闭防火墙或向防火墙添加samba服务

7.1关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

7.2向防火墙添加samba服务(推荐)
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

8、重启服务器

reboot

9、win7下访问samba共享文件夹

Win+R在运行对话框输入\\samba服务器IP地址

在提示输入账户密码

可选:

映射网络驱动

计算机->映射网络驱动器

文件夹选项:输入samba服务器IP地址,输入账户密码

根据需求选择要添加的文件夹

完成

 

你可能感兴趣的:(linux,samba,samba,linux)