目录

1. 安装samba

* Ubuntu/Debian:

sudo apt-get install samba
  • CentOS:
sudo yum install samba

2. 配置smb.conf

  • 首先备份smb.cof
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
  • 然后修改smb.conf,在最后面添加如下内容:
[smbshare]
comment = smbshare home directory
path = /extdisk/disk1/smbshare
browseable = yes
public = no
writeable = yes
valid users = usmb
create mask = 0664
directory mask = 0775
force user = usmb
force group = usmb
available = yes
unix charset = UTF-8
dos charset = cp936

保存并退出

参数 解析
public 设置是否允许匿名访问
path 设置共享文件夹的路径
valid users 设置允许登陆的用户名
force user 设置强制设定新建文件所属用户
force group 设置强制设定新建文件所属用户组
create mask 设置创建文件设定的权限
directory mask 设置创建文件夹设定的权限

security是设置samba用户认证模式。这里没有设置security参数是因为其默认值为security = user。security = user模式常用用于独立文件服务器或DC。

samba用户认证模式一共有5种,分别是share、user、server、domain、ads。

  1. share:所有人都可以访问这台samba服务器(不需要输入用户名和密码)。
  2. user:需要输入有效的用户名和密码才能访问samba服务器(身份验证由samba服务器负责)。
  3. server:与user相同,只是将身份验证交由指定的另一台samba服务器负责。
  4. domain:将身份验证交由域控制器负责。
  5. ads:将身份验证交由域控制器负责(比domain更为安全一点)。

3. 创建samba登陆用户

  • 创建系统用户
sudo useradd -s /usr/sbin/nologin   (禁止Linux用户登陆)
sudo passwd usmb
  • 创建samb登陆用户
sudo smbpasswd -a usmb

4. 创建samba共享文件夹

创建samb共享文件夹并设置文件夹的权限和所属用户和用户组

mkdir /extdisk/disk1/smbshare
sudo chmod -R 775 smbshare
sudo chown -R usmb:usmb smbshare

5. 重启samb服务

sudo /etc/init.d/samb restart

或者

sudo systemctl restart smbd.service

6. 访问samba共享文件夹

1. Windows下访问samba共享文件夹

  • 在Windows资源管理器地址上输入 \\+ip(比如我的samba服务器IP地址是192.168.1.100,则输入\\192.168.1.100),登陆samba服务器,
  • 然后继续输入刚才设置的账号和密码就可以了。

2. Ubuntu 16.04下访问samba共享文件夹

  • 在Ubuntu文件管理器上,按ctrl + L输入samb:// + ip(比如我的samba服务器IP地址是192.168.1.100,则输入samb://192.168.1.100),登陆samb服务器,
  • 然后继续输入刚才设置的账号和密码就可以了。

7. 参考资料

  1. Ubuntu下配置Samba服务器
  2. Ubuntu 16.04安装配置Samba服务
  3. CentOS 7 搭建samba服务
  4. smb.conf官方文档

Linux samba服务器的搭建的更多相关文章

  1. 自学linux——20.Samba服务器的搭建

    Samba服务器的搭建 一.Samba的认识 1.Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件 2.Samba不仅用于Linux与windows系统直接的文件共享和打印共 ...

  2. Linux中samba服务器的搭建

    使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件 ...

  3. Red Hat 6.5 Samba服务器的搭建(登录访问)

    搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在红帽6.5系统中搭建Samba服务. 搭建Samba服务之前,yum源必须配置好,本地源和 ...

  4. Red Hat 6.5 Samba服务器的搭建(匿名访问,免登录)

    搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在红帽6.5系统中搭建Samba服务. 搭建Samba服务之前,yum源必须配置好,本地源和 ...

  5. samba服务器的搭建及使用

    一.Samba服务器的安装及配置 1.samba服务器的安装 rpm –ivh /mnt/Packages/samba-3. 5. 10-125. el6.i686.rpm 需要挂载红帽6的光盘 2. ...

  6. Linux Samba服务器的安装

    Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,也可以用于Linux与Linux之间的资源共享 安装 # yum install samba samba-cli ...

  7. Linux samba服务器设置简单匿名共享

    linux下面的samba非常的好用,很多人拿它来作共享文件服务器, 缺省配置下,samba必须提供用户名密码来访问,如果是所有人都可以访问的内容,那么是比较麻烦的,其实通过一个设置,即可实现不用输入 ...

  8. Linux SVN服务器的搭建配置及分支的创建与合并

    第一步:通过yum命令安装svnserve,命令如下: >yum -y install subversion 若需查看svn安装位置,可以用以下命令: >rpm -ql subversio ...

  9. Linux NTP服务器的搭建及client自动更新时间

    Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间 ...

随机推荐

  1. gradle下载及配置

    windows安装 1.下载地址:http://services.gradle.org/distributions/ 2.下载**-bin.zip,解压即可 配置环境变量:gradle_home:D: ...

  2. Hexo server报错TypeError: Cannot read property 'utcOffset' of null解决方法

    最近刚刚开始使用Hexo,新建了一篇article,运行hexo server时候总是报错Cannot read property 'offset' of null. 最后发现是因为手贱把_confi ...

  3. Java Web Token - JWT

    JWT认证过程:https://www.codetd.com/article/3602378 JWT官方文档:https://jwt.io/introduction/

  4. ESP8266最小系统

    http://www.dnsj88.com/Products/esp12f.html https://gitai.me/2017/04/Re-Zero-Starting-in-IoT/

  5. QTableWidgetItem class

    Help on class QTableWidgetItem in module PyQt5.QtWidgets: class QTableWidgetItem(sip.wrapper)  |  QT ...

  6. EntityFramework Core指定更新导航属性了解一下?

    前言 本文来自和何镇汐大哥的探讨,很多时候我习惯于和别人交流过后会思考一些问题,无论是天马行空还是浅薄的想法都会记录下来,或许看到此博文的您能给我更多的思考,与人交流总能收获很多东西,出发点不一样则结 ...

  7. Python----多项式回归

    多项式线性回归 1.多项式线性方程: 与多元线性回归相比,它只有一个自变量,但有不同次方数. 2.举例: import numpy as np import matplotlib.pyplot as ...

  8. JVN的理解

    写的很不错,通俗易懂:http://www.cnblogs.com/leefreeman/p/7344460.html

  9. vscode 安装插件SVN 报vscode SVN not found

    1.软件环境 svn客户端安装的是TortoiseSVN: vscode 安装的为SVN的插件: 2. 问题现象 vscode打开文件夹后右下角提示如下报错:SVN not found. Instal ...

  10. SpringCloud---熔断降级理解、Hystrix实战(五)

    SpringCloud---熔断降级理解.Hystrix实战(五) https://www.cnblogs.com/qdhxhz/p/9581440.html https://blog.csdn.ne ...