在做Linux开发时,常常需要共享不同电脑上的文件,包括Linux与windows之间的文件共享,Linux与Linux之间的文件共享,而使用Samba则可以轻松地完成上述工作。

1.Samba简介
    Samba是一组开源应用软件包,它可以实现windows与linux/UNIX之间或 Linux/UNIX与linux/UNIX之间的文件共享。
    Samba服务有两个核心守护进程-smbd和nmbd,当启动Samba服务时,这两个进程会一起启动,smbd进程临听TCP的139和445端口,nmbd进程临听UDP的137和138号端口,其中smbd进程主要处理到来的smb数据包,使Linux系统用户能够访问到Windows或UNIX系统中的共享资源,nmbd进程使Windows或UNIX用户能够浏览到Linux服务器,也就是如果关闭了nmbd进程,Windows用户无法通过“网上邻居”查看到Linux系统的Samba服务器。
2.Samba的下载与安装
    本人使用Ubuntu操作系统,在该环境下下载安装samba很容易,只需一条命令:
sun@Ubuntu:~$sudo apt-get install samba
3.实现的功能
    简单的配置samba就可以实现网络上不同的电脑对装有samba服务器上的共享文件的读取,但出于安全及工作需求,往往需要对服务器上的共享文件夹设有不同的权限,使得不同的用户操作相应的文件夹。
    假设有三组用户A,B,C需要对Linux服务器上的共享文件进行访问。服务器上的共享文件夹分别为A,B,C,AB,AC,BC,share。
    其中share为所有用户都可以读写的文件夹。
    A:只能A组用户可以读写
     B:只能B组用户可以读写
    C:只能C组用户可以读写
    AB:A组用户和B组用户可以读写
    AC:A组用户和C组用户可以读写
    BC:B组用户和C组用户可以读写

 
4.Samba配置
   安装好Samba后,更改smb.conf文件以实现相应功能
sun@Ubuntu:~$sudo vim /etc/samba/smb.conf
1)在“Authentication”选项中加入如下语句:
Security = user
Username = /etc/samba/smbusers
如下图所示:

2)在global中加入如下语句:
Valid users = @A,@B,@C,@sun
Admin users = sun
Write list = @A,@B,@C,@sun
如下图所示:

3)最后,在smb.conf文件最后加入共享文件信息,如下图所示:

    上述语句分别实现了A组用户、B组用户、C组用户分别对文件夹A,B,C的独享。
再加入如下语句:
 
   这样就可以实现A组B组用户对AB文件夹的共享,B组C组户对BC文件夹的共享,A组和C组用户对AC文件夹的共享。
   最实实现所有用户对同一文件夹的共享,如下图所示:

 
5.加入Samba用户名
在终端输入:
sun@Ubuntu:~$smbpasswd -a a1
sun@Ubuntu:~$smbpasswd -a a2
sun@Ubuntu:~$sumbpasswd -a b1
…………...
上述命令是建立Samba用户
6.加入用户名文件
sun@Ubuntu:~$sudo vim /etc/samba/smbusers
<username> = “<a1>”
<username> = “<a2>”
<username> = “<a3>”
<username> = “<b1>”
<username> = “<b2>”
...................
7.重起Samba
sun@Ubuntu:~$sudo /etc/init.d/smbd  restart
访问SAMBA
8.在windows下访问Samba
点击“开始”,点击“开始”中的运行,在其中输入:
\\192.168.1.100
这样就可以访问linux上的共享文件夹了。
9.在linux下使用图形界面访问Samba
   打开任意一个文件夹,在菜单看选择“转到”->”位置”。在出现的文本框中输入:
smb://192.168.1.100
则可出现如下图所示对话框:
输入用户名和密码就可以了
10.在linux下使用命令行访问:
在命令行中输入:
sun@Ubuntu:~$smbclient  //192.168.1.100/A  -U a1
则出现:
smb:\>
1)使用命令ls 可查看内容:
smb:\>ls
2)使用quit可以退出:
smb:\>quit
3)上传、下载文件
smb:\>mget  hello.c
Smb:\>mput  hello.c
4)挂载共享目录
sun@Ubuntu:~$smbmount //192.168.1.100/share  /mnt  -0 username= a1,passwd = 123
以上就是Samba使用的主要内容

转载于:https://blog.51cto.com/phoenix2000/911536

Samba的配置与使用相关推荐

  1. 【Linux】 Samba 服务器安装配置实现与Windows系统的文件共享服务

    Samba服务器是用来实现Linux与Windows系统之间文件传输服务的,如果经常需要在两个系统之间传送文件,安装Samba并配置共享路径是很有益的 如下是整个详细的配置过程,使用Ubuntu12. ...

  2. linux ubuntu 安装samba ftp nfs tftp,Ubuntu配置TFTP和NFS和samba服务配置.doc

    Ubuntu配置TFTP和NFS和samba服务配置 配置tftp服务的步骤: 1.安装相关软件包:tftpd(服务端),tftp(客户端),xinetd sudo apt-get install t ...

  3. CentOS6.3 Samba安装配置、多用户、加域

    CentOS6.3 Samba安装配置.多用户.加域 2013-09-09 20:24:27 标签:Samba AD samba 域 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  4. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  5. rhel5下samba的配置

    Samba  (参照笔记及网络博文总结) 软件包: samba.i386   <---服务端 samba-client.i386 <---客户端 samba-common.i386 < ...

  6. as5 samba 图形配置

    linux samba 图形配置     大家知道,Samba采用的是服务器/客户端的架构,执行Samba客户端程序,我们就可以访问Windows主机上的共享资源.而运行Samba服务 器,Windo ...

  7. Linux实验5 Samba 服务配置实验实验报告(部分英文)

    实验题目 实验5 Linux实验5   Samba 服务配置实验实验报告  Samba 服务配置实验 实验目的 (1) Master the configuration of Samba server ...

  8. samba+quota配置

    [root@nod2 ~]# yum -y install samba smb.conf配置文件的主要段 [global] workgroup = 指定工作组或域 server string = 描述 ...

  9. ubuntu 14.04 samba 的 配置

    Ubuntu14.04 Samba在Window下访问不了,是因为有写依赖库没有安装导致的错误.解决办法: sudo apt-get install --reinstall libsmbclient ...

  10. Samba安装配置用于虚拟机共享文件_很详细

    http://linux.chinaunix.net/techdoc/net/2006/05/30/933350.shtml +++++++++++++++++++++++++++++++++++++ ...

最新文章

  1. 将信息系学生的计算机文化学,计算机学生论文,关于基于职业岗位的计算机文化基础课教学相关参考文献资料-免费论文范文...
  2. 【STM32】FreeRTOS 调度器开启和任务相关函数详解
  3. pandas DataFrame isin
  4. 集合框架-ArrayList源码学习
  5. java多线程设计wait、notify、notifyall、synchronized的使用机制
  6. Test for Activity to display Deslayed
  7. Win10易升是什么?如何彻底关闭Windows10易升?
  8. 电脑服务器地址能修改吗,电脑ip地址可以随便改吗
  9. yoga book android rom,【发帖王】YOGA BOOK Android版玩机技巧
  10. 计算机抠图知识,计算机PS抠图方法.doc
  11. Creator星球教程文章分类导航
  12. 固态硬盘跟机械硬盘的区别
  13. java根据生日判断生日和星座
  14. Qt获取CPU编号和硬盘序列号
  15. 【QT】Qt Compiler Detection(编译)
  16. 鸿蒙能和ios媲美吗,把鸿蒙打造成一个和iOS相媲美的操作系统需要多久?
  17. cmd、命令大全、DOS命令、使用方法(超全),是我喜欢的文章
  18. zData 数据库一体机v5.4和 zDBM 数据库极速恢复平台v2.8正式发布!
  19. 数据结构(四):二叉树
  20. ACPR'11 Accepted

热门文章

  1. 奇安信专家:近八成软件存开源漏洞 供应链需全生命周期安全防护
  2. 算法-两个排序数组的中位数
  3. 摩根IT实习经验谈及其他
  4. SourceTree 免注册
  5. 界面控件包Essential Studio for Windows Forms 2017 v3发布丨附下载
  6. 使用原理视角看 Git
  7. arcgis for android 无法加载本地jpg影像解决办法
  8. 细数被程序员吐糟的9大困难(转)
  9. 如何成功度过试用期?
  10. 9.6 shell脚本应用3