本文首发于 2014-08-05 10:14:48

1. Samba作用

Samba的主要任务就是实现Linux系统和Windows系统之间的资源共享。我们现在是要在Linux下配置Samba,让Windows的用户可以访问你的PC。

当然,也可用于VMWare虚拟机与宿主机之间的资源共享。

2. 安装

我是在ubuntu上实现的,所以我只需在配置好ubuntu的更新源之后,在终端中使用一下两句命令,就可以安装Samba的软件包

sudo apt-get install smaba
sudo apt-get install smbfs

3. Samba服务的构成

Samba的核心是两个守护进程smbdnmbd 。它们的配置信息都保存在/etc/samba/smb.conf里面。

其中smbd处理Samba软件与Linux协商,nmbd使其他主机能浏览Linux服务器。

4. Samba配置文件

配置文件为/etc/samba/smb.conf,如果担心改了之后有问题,可以先备份一下:

sudo cp /etc/samba/smb.conf /etc/samba/smb_conf_backup

一个完整的Samba配置文件包含两部分:

  • Samba Global Settings 全局参数设置

该部分由[global]段来完成配置,主要是设置整体的规则。其中参数workgroup比较特殊,用于提供NT域名或者工作组名,需要根据实际情况修改:

workgroup=mygroup
  • Share Definitions 共享定义

有很多段,都用[]标志开始的,需要根据实际情况修改。

语法说明:

  • 每个部分有消息头和参数构成,消息头用[]表示,如[global]就是一个消息头。
  • 参数的结构形式是parameter=value
  • 注释用 # 表示,这个和shell脚本有点像。
  • 有一些配置前面有 ; ,这个表示这一行的配置可以更改,如需修改,则要去掉;,配置才可能生效。

5. 示例

5.1. 设置共享目录

假定共享目录为/home/share/samba

sudo mkdir -p /home/share/samba
sudo chmod 777 /home/share/samba

5.2. 修改配置文件

修改 global 段:

[global]workgroup = WORKGROUPdisplay charset = UTF-8unix charset = UTF-8dos charset = cp936

添加Share段:

[Share]comment = Shared Folder with username and passwordpath = /home/share/sambapublic = yeswritable = novalid users = usercreate mask = 0300directory mask = 0300force user = nobodyforce group = nogroupavailable = yesbrowseable = yes

搜索到 security 配置项,修改为:

security = user
username map = /etc/samba/smbusers

保存并关闭配置文件。

5.3. 添加Samba用户

sudo useradd user #增加了一个叫做user的用户
sudo smbpasswd user #修改user的对samba服务的密码,系统会提示输入密码

5.4. 重启服务

sudo /etc/init.d/samba restart

5.5. 使用

  • 在windows系统下使用

    • 方法一:在IE地址栏中输入:\\你的IP,然后回车,可能要求你输入用户名和密码(第5.3小节设定的)。
    • 方法二:在网上邻居中新建邻居,在路径中输入: \\你的IP\Share,然后点击下一步完成(可能会要求输入用户名和密码)。
  • 在Linux下访问:在终端中挂载文件系统

sudo mount -t smbfs -o username=user,password=123456 //218.*.*.*/Share /mnt

其中,-t参数指示了文件系统的类型,username是用户名,password是密码,218.*.*.*是你的IP,Share是在配置文件中已经指明的段名,/mnt是要挂载到的文件夹。


欢迎关注我的微信公众号【数据库内核】:分享主流开源数据库和存储引擎相关技术。

标题 网址
GitHub https://dbkernel.github.io
知乎 https://www.zhihu.com/people/…
思否(SegmentFault) https://segmentfault.com/u/db…
掘金 https://juejin.im/user/5e9d3e…
开源中国(oschina) https://my.oschina.net/dbkernel
博客园(cnblogs) https://www.cnblogs.com/dbkernel

系统运维 | Ubuntu 下安装配置 samba 服务的详细过程相关推荐

  1. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  2. openni linux arm,Ubuntu下安装配置OpenNI实战笔记

    1. 库OpenNI SensorKinect NITE的安装 (1)OpenNI step1 :下载 OpenNI库文件 选择"OpenNI Binaries"->&quo ...

  3. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

  4. Ubuntu下安装配置VNC远程工具

    现在Linux是非常火的  很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与Ubuntu进行文件的上传的与下载,Xshell就是如同控制ubuntu的终端一样,简单方便,不过要 ...

  5. linux安装系统内存检测,Ubuntu下安装内存检测工具Valgrind

    Ubuntu下安装Valgrind很简单,直接从ubuntu软件中心下载安装,并且还会提供一个简单的图形界面..当然,你也可以在命令行中使用. Valgrind实际上是一个工具集,包含多个调试工具,如 ...

  6. Cpp web(一) Ubuntu下安装使用Crow服务

    文章目录 Ubuntu下安装Crow #1 环境 #2 安装 #2.1 安装Boost #2.2 安装Crow #3 使用 #3.1 Clion Ubuntu下安装Crow #1 环境 C++11 b ...

  7. 半小时搞定Yolov5安装配置及使用(详细过程)

    Yolov5安装配置及使用教程(详细过程) 1. 下载Yolov5 1.1 下载Yolov5源码: 1.2 下载Yolov5预训练模型: 2. 安装Yolov5 3. 测试Yolov5 : 3.1 I ...

  8. Ubuntu下安装配置java及环境变量

    这里的办法不是在线安装,因为需要更新源(你懂的,费时费事~),so这里介绍在Ubuntu上手动下载安装配置Java环境变量 *系统:Ubuntu 16.4 1.下载jdk,直接用系统的Firefox浏 ...

  9. Ubuntu下安装Audacious音乐播放器详细配置方法(中文化,歌词显示等)

    Windows下有不少比较有名气的音乐播放器,例如千千静听,Kugou,foobar和QQ音乐等,但是ubuntu下的音乐播放器则没有这么丰富,但是现在则给大家介绍一款ubuntu下的"千千 ...

最新文章

  1. 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的
  2. 【译】让垃圾回收器高效工作(四)
  3. 转载:thread的六种状态
  4. c 没有mysql名称空间_MySQL如何删除#sql开头的临时表
  5. Object对象具体解释(二)之clone
  6. 为什么 Web 开发人员需要学习一个 JavaScript 框架?
  7. android 微信支付 2,Android微信支付获取二次签名Sign的方法
  8. 麦克纳姆轮全向移动机器人速度分解
  9. 【转】linux下cpio命令使用
  10. paip.索引的种类以及实现attilax 总结
  11. 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
  12. 关于BT下载的一点事儿
  13. Kali——绕过杀毒软件检测工具Veil-Evasion
  14. 如何使用Screenflick在Mac上创建延时屏幕录像?
  15. 2019 HZNU Winter Training Day 13 Comprehensive Training
  16. Windows开机无法进入bios模式怎么处理
  17. mysql分页语句解释,mysql语句分页limit什么意思
  18. 一篇快速解决Nginx Post请求405 (Not Allowed)异常的方案
  19. 【计算机管理——运筹学】——预测决策
  20. Cadence IC61 使用spectre仿真后仿网表流程

热门文章

  1. H5音乐标签实现网页自动播放和隐藏
  2. 用Javascript开发《三国志曹操传》-零部件开发(四)-用地图块拼成大地图
  3. 计算机截屏法律措施,电脑截屏怎么截的方法和注意事项【图文】
  4. 记录一次演讲:2020年圣诞节送给自己的一个成长礼物
  5. vue案例 - 使用vue实现自定义多选与单选的答题功能
  6. MTK的无线驱动代码流程分析
  7. 2022-2027年中国锅炉改造维修行业市场调查研究及发展战略研究报告
  8. 微信小程序-复制到剪切板
  9. CentOs 7.4下使用Docker容器搭建Elasticsearch集群
  10. 浅析Oracle统计信息