文章目录

  • samba简介
  • 搭建服务
    • 安装samba软件包
    • 配置smb.conf文件
    • 创建用户,共享目录
    • 启动服务
    • 连接测试
  • 疑难杂症

samba简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

摘自:百度百科

注:多数用于Linux跟Windows之间的文件共享。

samba两个主要进程是:smbdnmbd

两个进程的主要功能,如下:

  • smbd

    文件和打印服务、授权与被授权

  • nmbd(类似于DNS)

    名称解析、浏览服务

搭建服务

实验环境:

  • CentOS-7-x86_64-DVD-1708
  • win10
  • VMware Workstation 15 Pro

实验目的:
     学会搭建简单的samba服务

安装samba软件包

[root@localhost ~]# yum install -y samba* # 偷懒安装所有的依赖组件
[root@localhost ~]# rpm -qa | grep samba # 查看所安装的组件
samba-common-4.6.2-8.el7.noarch
samba-common-libs-4.6.2-8.el7.x86_64
samba-python-4.6.2-8.el7.x86_64
samba-libs-4.6.2-8.el7.x86_64
samba-common-tools-4.6.2-8.el7.x86_64
samba-winbind-modules-4.6.2-8.el7.x86_64
samba-client-4.6.2-8.el7.x86_64
samba-winbind-4.6.2-8.el7.x86_64
samba-client-libs-4.6.2-8.el7.x86_64
samba-4.6.2-8.el7.x86_64
samba-krb5-printing-4.6.2-8.el7.x86_64
[root@localhost ~]#

配置smb.conf文件

编辑配置文件,添加一个以test作为网络共享文件名的共享目录。

[root@localhost ~]# vim /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = raw[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = Noinherit acls = Yes[printers]comment = All Printerspath = /var/tmpprintable = Yescreate mask = 0600browseable = No[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = rootcreate mask = 0664directory mask = 0775[test] # 网络文件名comment = This is a test directory # 提示信息path = /data/smb # 指定共享路径browseable = Yes # 可浏览writable = Yes # 可写

创建用户,共享目录

[root@localhost ~]# useradd -s /sbin/nologin -d /home/test test # 禁止本地登录,指定家目录
[root@localhost ~]# passwd test
Changing password for user test.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# smbpasswd -a test # 将本地用户跟samba用户进行映射
New SMB password:
Retype new SMB password:
Added user test.
[root@localhost ~]# mkdir -p /data/smb # 创建共享目录
[root@localhost ~]# touch /data/smb/welcome.txt # 创建个欢迎文件

启动服务

[root@localhost ~]# setenforce 0 # 关闭SELinux
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# firewall-cmd --permanent --add-service=samba # 让防火墙放行samba服务
success
[root@localhost ~]# firewall-cmd --reload # 重启防火墙
success
[root@localhost ~]# systemctl start smb # 启动samba服务
[root@localhost ~]#
[root@localhost ~]# systemctl status smb # 查看samba服务的状态
● smb.service - Samba SMB DaemonLoaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)Active: active (running) since Tue 2020-02-04 06:37:24 EST; 2min 15s agoMain PID: 2766 (smbd)Status: "smbd: ready to serve connections..."CGroup: /system.slice/smb.service├─2766 /usr/sbin/smbd├─2767 /usr/sbin/smbd├─2768 /usr/sbin/smbd└─2769 /usr/sbin/smbdFeb 04 06:37:24 localhost.localdomain systemd[1]: Starting Samba SMB Daemon...
Feb 04 06:37:24 localhost.localdomain smbd[2766]: [2020/02/04 06:37:24.443822,  0] ../lib/util/b...dy)
Feb 04 06:37:24 localhost.localdomain systemd[1]: Started Samba SMB Daemon.
Feb 04 06:37:24 localhost.localdomain smbd[2766]:   STATUS=daemon 'smbd' finished starting up an...ons
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#

连接测试

  1. Windows+R 输入 \\IP

  2. 输入用户名和密码

  3. 成功登陆

注: 一个最简单、基本的samba服务器就搭建完成了。

疑难杂症

  1. 创建文件或文件夹,提示权限不够

    解决方法:

    更改用户对该共享目录的权限

    • 方法一

      [root@localhost data]# chown -R test smb/
      [root@localhost data]# ll
      total 0
      drwxr-xr-x. 2 test root 42 Feb  4 06:47 smb
      [root@localhost data]#
      
    • 方法二

      [root@localhost ~]# setfacl -m user:test:rwx /data/smb/
      [root@localhost ~]# getfacl /data/smb/
      getfacl: Removing leading '/' from absolute path names
      # file: data/smb/
      # owner: root
      # group: root
      user::rwx
      user:test:rwx
      group::r-x
      mask::rwx
      other::r-x
      [root@localhost ~]#
      
  1. 输入用户名和密码之后,出现下图所示:

    解决方法:

    请查看SELinux的状态(设置为关闭)和防火墙状态(放行samba服务)。

Samba服务器搭建(基础篇)相关推荐

  1. Linux操作系统实践——Samba服务器搭建

    文章目录 Linux操作系统实践--Samba服务器搭建 一.实验目的 二.实验内容 ② 学生教师服务 三. 题目分析及基本设计过程分析 ② 学生教师服务 1) 整体思路 2) 系统用户和组分配设计说 ...

  2. Linux网络实战——Samba服务器搭建

    Linux网络实战--Samba服务器搭建 安装Samba服务软件 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Message ...

  3. Samba服务器搭建案例

    网上很多关于Samba服务器的搭建案例,Samba的原理,配置文件的各个参数,都非常详细,这里不多说,想知道的朋友,可以去百度.我这里以公司具体事例,给大家介绍. 1.公司有销售部(sale01,sa ...

  4. ubuntu系统中samba服务器搭建

    当我们需要windows和linux更好的进行文件交互时,使用Samba服务是一个不错的选择,本文介绍如何在linux中搭建Samba服务和怎样在windows下访问linux共享文件. 1.安装和卸 ...

  5. Linux学习之服务器搭建——基础网络配置

    这是我一周之内学习和复习的内容,做一个总结. 首先是基础网络的配置(以Centos 6.5 和Windows XP 为操作环境) windows XP 可以看做是一个测试端.这一步骤是以后服务器搭建的 ...

  6. samba 服务器搭建

    为什么要搭建samba 服务器 我在 windows 下安装了个虚拟机,然后想两边同步下资料,原来虚拟机是可以共享文件的,可是不知道什么见鬼了,就是不行,没办法了,我只好拿出我的杀手锏,安装 samb ...

  7. ubuntu 12.04 samba 服务器搭建

    为什么要搭建samba 服务器 我在 windows 下安装了个虚拟机,然后想两边同步下资料,原来虚拟机是可以共享文件的,可是不知道什么见鬼了,就是不行,没办法了,我只好拿出我的杀手锏,安装 samb ...

  8. Samba服务器搭建与配置

    Samba服务简介 Samba的起源: 对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议. ​ 但是Linux和 ...

  9. SDB光猫虚拟服务器,折腾光猫/路由器[MIPS架构](1):用Samba服务器搭建家庭文件共享中心...

    环境 {#result} 移动光猫(吉比特GS3101) 其它同CPU构架的路由器也可参照本教程(如内蒙广电猫),但需要有USB接口(没空间玩个毛.jpg).支持Telnet或SSH连接. 移动硬盘( ...

最新文章

  1. 拓扑排序的非计算机应用
  2. 微服务架构可视化平台实践
  3. 传值类型_what?你竟然不知道C#中的方法及参数的类型解析!那还不快来瞅瞅
  4. linux启动顺序怎么修改,怎样修改启动顺序?
  5. @Autowired和可选依赖项
  6. asp多表查询并显示_MySQL多表查询与事务
  7. cdh mysql sqoop 驱动_大数据技术之Sqoop学习——原理、安装、使用案例、常用命令...
  8. android 跳转系统通知,android 跳转到应用通知设置界面
  9. request获取各种路径总结
  10. linux rm 文件找回_Linux 中删除目录的多种方法
  11. 安装appach时出现没有安装gcc的错误,用yum安装gcc时yum出现错误(修改yum配置)...
  12. 解读SPSS多元方差分析中的多因素多变量的相互影响
  13. 上标和下标复制大全(含0~9、字母、特殊字符)
  14. 刷完leetcode的二叉树中等题,请允许我小小的嘚瑟一把
  15. php 图片合成,php原生图片合成和文字生成图片
  16. AirPlay on Mac/Win
  17. uniapp引入vant
  18. CentOS7离线安装perl5
  19. 2019年1月28日学习日记
  20. easybuy源码_EasyBuy 易买网购物系统,前台和后台界面,流畅清晰 Java Develop 238万源代码下载- www.pudn.com...

热门文章

  1. matlab数字信号处理实验报告,【实验设计论文】Matlab的数字信号处理课程实验设计(共3490字)...
  2. html自动滚动代码,html+css+javascript实现列表循环滚动示例代码
  3. html 子div是什么意思,html – 为什么子div超出了它们的父div?
  4. Hadoop基础之《(8)—yarn dr.who用户漏洞被挖矿》
  5. 抖音、美团“神仙打架”
  6. ftp提取文件到hdfs
  7. 道闸系统连不上服务器怎么办,道闸系统常见问题及解决方案
  8. html input选中样式,CSS 伪类修改input选中样式的示例代码
  9. 软件工程——可行性研究
  10. MS14-068漏洞复现