Centos7搭建Samba文件共享服务器

文章目录

          • 环境需求
          • 部署环境
            • 安装
            • 创建共享目录
            • 添加账户
            • 修改配置文件
            • 添加防火墙设置(或者关闭)
            • 连接

环境需求
	一台linux服务器
	一台windows主机(用自身的就可以了)		
部署环境
安装

进入linux主机

[root@Centos7 ~]# yum install -y samba

Centos7搭建Samba文件共享服务器_第1张图片
安装完成之后启动服务

[root@Centos7 ~]#   systemctl start smb 

然后查看服务启动情况

[root@Centos7 ~]# systemctl status smb

Centos7搭建Samba文件共享服务器_第2张图片

创建共享目录

Centos7搭建Samba文件共享服务器_第3张图片

添加账户

pdbedit   -a username (建立samba用户)          
      -r username (修改Samba账户)        
       -x username(删除samba用户)       
       -c username (暂停该Samba用户)     
        -L(列出所有samba用户列表)     
        -Lv(列出用户详细列表)

添加Samba账户这里添加的账户必须是linux本身已存在的用户 (为了安全性考虑最好不是要root)
Centos7搭建Samba文件共享服务器_第4张图片
然后修改共享目录的权限

chown -R root:root  /data/samba/

在这里插入图片描述

修改配置文件

进入/etc目录把原始配置文件备份一份(Samba配置文件在/etc/samba)

[root@Centos7 ~]# cd /etc/samba/
[root@Centos7 samba]# ls -lh
[root@Centos7 samba]# cp smb.conf smb.conf.bak
[root@Centos7 samba]# ls -lh

Centos7搭建Samba文件共享服务器_第5张图片
具体的参数详解如下:

[global]     #全局参数。
workgroup = MYGROUP   #工作组名称
server string = Samba Server Version %v    #服务器介绍信息,参数%v为显示SMB版本号
log file = /var/log/samba/log.%m    #定义日志文件的存放位置与名称,参数%m为来访的主机名
max log size = 50    #定义日志文件的最大容量为50KB
security = user    #安全验证的方式,总共有4种
   #share:来访主机无需验证口令;比较方便,但安全性很差
    #user:需验证来访主机提供的口令后才可以访问;提升了安全性
    #server:使用独立的远程主机验证来访主机提供的口令(集中管理账户)
    #domain:使用域控制器进行身份验证
passdb backend = tdbsam   #定义用户后台的类型,共有3种
    #smbpasswd:使用smbpasswd命令为系统用户设置Samba服务程序的密码
    #tdbsam:创建数据库文件并使用pdbedit命令建立Samba服务程序的用户
    #ldapsam:基于LDAP服务进行账户验证
load printers = yes     #设置在Samba服务启动时是否共享打印机设备
cups options = raw    #打印机的选项
[homes]    #共享参数
comment = Home Directories    #描述信息
browseable = no    #指定共享信息是否在“网上邻居”中可见
writable = yes    #定义是否可以执行写入操作,与“read only”相反
[printers]    #共享参数
comment = All Printers
path = /var/spool/samba    #共享文件的实际路径(重要)。
browseable = no
guest ok = no    #是否所有人可见,等同于"public"参数。
writable = no
printable = yes
   
    1.creat mask=
例如:create mask = 0755
samba使用create mask 来设置对新创建的文件的正确权限。create mask定义新创建文件将允许哪儿些权限
0775(八进制)= 1111111101(二进制)
    2.directory mask=
“disrectory mask = ”的工作方式和create mask = 的类似。它指定一个八进制数,这个八进制数定义了新目录所允许的权限
它们代表着在网络上新建文件(create mask=)与目录(directory mask=)时的初始权限

配置共享资源:

Samba服务程序的主配置文件包括全局配置参数和区域配置参数。
全局配置参数用于设置整体的资源共享环境,对每一个独立的共享资源都有效。区域配置参数则用于设置单独的共享资源,且仅对该资源有效。
用于设置Samba服务程序的参数以及作用:

[database]   #共享名称为database
comment = Do not arbitrarily modify the database file   #警告用户不要随意修改数据库
path = /home/database     #共享目录为/home/database
public =no  #关闭“所有人可见”
writable = yes  #允许写入操作

设置smb.cnf文件里面的内容
在文件最后添加共享设置
在这里插入图片描述
Samba服务器配置检测命令

testparm

如果配置文件写错,则会有相对应得提示

重启smb服务:
在这里插入图片描述

添加防火墙设置(或者关闭)

关闭selinux
Centos7搭建Samba文件共享服务器_第6张图片
关闭防火墙
Centos7搭建Samba文件共享服务器_第7张图片
添加防火墙规则:

firewall-cmd --permanent --add-port=137/tcp
firewall-cmd --permanent --add-port=138/tcp
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=901/tcp
连接

在windows上连接使用:

\服务器地址

\\192.168.1.121

可以映射网络驱动器
Centos7搭建Samba文件共享服务器_第8张图片

Centos7搭建Samba文件共享服务器_第9张图片
可以查看具体的哪儿些用户目前在连接

[root@Centos7 ~]# smbstatus

Centos7搭建Samba文件共享服务器_第10张图片

你可能感兴趣的:(Centos7搭建Samba文件共享服务器)