简述

Samba服务器可以让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。

具有以下功能:

  1. 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。
  2. 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设置一个目录让一个人、某些人、组和所有人访问。
  3. 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作系统下的打印机。
  4. 打印机使用权限:决定哪些用户可以使用打印机。

安装与启动

以centos为例

yum -y install samba #安装samba服务

rpm -qa | grep samba #安装齐以下套件,否则部分命令不能用比如smbpasswd
samba-4.1.12-23.el7_1.x86_64
samba-winbind-modules-4.1.12-23.el7_1.x86_64
samba-common-4.1.12-23.el7_1.x86_64
samba-winbind-4.1.12-23.el7_1.x86_64
samba-libs-4.1.12-23.el7_1.x86_64
samba-client-4.1.12-23.el7_1.x86_64
samba-winbind-clients-4.1.12-23.el7_1.x86_64 # 启动
smbd start
#或
/etc/init.d/smb start # 关闭
smbd stop
#或
/etc/init.d/smb stop # 重启samba服务
smbd restart
# 或
/etc/init.d/smb restart # 开机自启动
chkconfig --level 35 smb on

配置

配置文件位置 /etc/samba/smb.conf

注释 ; #

全局配置段[Global]

工作组    workgroup=houdunwang.com

服务介绍  server string=houdunwang share server

允许的客户端
指定IP hosts allow = 192.168.1.106 192.168.1.188
允许子网所有主机 hosts allow = 172.17.2.0/255.255.0.0 拒绝的客户端
禁止ip访问 hosts deny = 192.168.1.106 密码设置
设置密码需要修改配置项security
访问samba需要验证,使用samba密码库 security=user
用户不需要提供用户名和口令访问 security=share

共享目录配置项 ==== Share Definitions ===

共享名称          [homes]  #要共享的目录名称;
对该共享的描述 comment = 任意字符串
共享目录 path = 共享目录路径 是否显示 public=yes 是否只读 read only 共享是否可以浏览 browseable = yes/no 是否可写 writable = yes/no 所有登陆用户可以看到 guest ok = yes/no 或 public = yes/no
允许访问共享资源的用户或组 valid users = hdxj , @c16 @表示用户组 可以写入文件的用户或组 write list = +admin #允许admin组写入 创建文件默认权限 create mode=0644 创建目录默认权限 directory mode = 0755

带验证的配置实例

先在全局配置段[Global],设置security=user

groupadd admin # 添加组admin
admin useradd –G admin zhouzhou #添加帐号hdxj并加入附加组
smbpasswd -a zhouzhou #设置密码 "-a"是创建samba用户,"-x"是删 "-d"是禁
/etc/init.d/smb restart # 重启 useradd zhouzhou –M –G admin –s /sbin/nologin #禁止帐号登录执行

对个别目录设置密码

security还是要设置为share,然后对不同的共享进行单独的设置;

其他系统连接到smab

windows: \\ip地址;

Mac: Finder点击菜单->前往->连接服务器

ubuntu连接: 打开任意文件夹 -> 选择菜单文件 -> Connect to Server -> smb://192.168.1.22

Linux之SAMBA共享服务的更多相关文章

  1. Linux:SAMBA共享、NFS共享、Autofs自动挂载

    SAMBA.NFS共享区别 NFS开源文件共享程序:NFS(NetworkFile System)是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持Linu ...

  2. Centos7 Samba共享服务搭建

    Centos7 Samba共享服务搭建 1.安装启动和端口 ---------------------------------------------------------------------- ...

  3. windows怎么访问linux的samba共享目录

    windows怎么访问linux的samba共享目录 听语音 原创 | 浏览:6976 | 更新:2018-07-31 13:20 | 标签:LINUX WINDOWS 1 2 3 4 5 6 7 分 ...

  4. linux系统内SAMBA共享问题

    最近将项目迁移到了公司服务器上,以后客户端调试和服务端开发都要去链接这台服务器,但是开发就需要调试,也需要log信息,同一局域网内,如何链接服务器并随时查看服务器上的log信息呢? 今天搞了一下,把步 ...

  5. linux之SAMBA共享目录服务端架设

    samba 共享目录 1.SAMBA服务概述 协议 监听端口137 架构   samba:Linux系统的一种文件共享程序服务 通常在主机文件共享的应用场景中,由于文件系统的差异化,Windows和L ...

  6. 懂得分享 Linux 配置NFS共享服务

    部署YUM仓库及NFS共享服务一.YUM概述    YUM (Yellow dog Updater Modified)二.准备安装源    ① 软件仓库的提供方式    ② RPM软件包的来源    ...

  7. samba共享服务

    方法一 1.安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yumyum是一种快速安装模式,它会自动解决 ...

  8. Docker镜像搭建Linux下samba共享目录

    Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux.OS/2.DOS 和 Windows 系统中进行文件共享.打印机共享更容易实现.SMB协议是客户机/服 ...

  9. Linux系统设置Samba共享笔记

    # "不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接" C: 之前曾经与主机成功进行连接,连接断开后未将连接状态清除 $: net use */del /y # &q ...

随机推荐

  1. 【Qt】Qt Linguist介绍【转】

    简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具.发布者.翻译者和开发者可以使用这款工具来完成他们的任务. 发布者:承担了全面发布应用程序的责任.通常,他们协调开发者和翻 ...

  2. JPG各种输入框样式

    输入框景背景透明:<input style="background:transparent;border:1px solid #ffffff"> 鼠标划过输入框,输入框 ...

  3. ASP.NET Core 行军记 -----拔营启程

    ASP.NET MVC 6:https://docs.asp.net/en/latest/mvc/index.html ASP.NET Core :https://docs.asp.net/en/la ...

  4. 基于Python的密码生成程序的优化

    近期刚刚组织完内部的Python基础培训.GUI的开发培训,之后布置的作业是两人一组,利用前面所写的一些模块做一些小软件. 具体就是模拟Advanced Password Generator这个软件的 ...

  5. C# Winfrom小黄鸡功能调用

    最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码 ...

  6. 1106. Lowest Price in Supply Chain (25)

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  7. 表达式语言之EL表达式

    1.EL的用法EL的起源:起源于JSTL.EL运算符: 算术型:+.-.*./.div.%.mod.其中/和div都表示求除.%和mod表示求余数. 逻辑型:and或&&.or或||. ...

  8. spring多数据源配置

    项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此.多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源.例如在一个spring和hibernate的框架的 ...

  9. SQL Server中如何用mdf,ldf文件还原数据库

    不论是手动还原还是写个脚本还原,首先都要修改文件的属性为可读写,另外这个用户能够修改 1.手动Attach 2.写个脚本还原 我个人比较喜欢写个脚本去还原 Exec sp_attach_db @dbn ...

  10. lnmp停用nginx,改用apache

    编译安装的lnmp环境 总是出现502错误,修改了各种配置也没用,暂时先放弃nginx,改用apache apache使用yum安装方式 需要注意的事项,将网站根目录的用户组改为 chown apac ...