本文首发于 2014-08-05 10:14:48
1. Samba作用
Samba的次要工作就是实现Linux零碎和Windows零碎之间的资源共享。咱们当初是要在Linux下配置Samba,让Windows的用户能够拜访你的PC。
当然,也可用于VMWare虚拟机与宿主机之间的资源共享。
2. 装置
我是在ubuntu上实现的,所以我只需在配置好ubuntu的更新源之后,在终端中应用一下两句命令,就能够装置Samba的软件包
<code class="bash">sudo apt-get install smaba sudo apt-get install smbfs
3. Samba服务的形成
Samba的外围是两个守护过程smbd
和nmbd
。它们的配置信息都保留在/etc/samba/smb.conf
外面。
其中smbd
解决Samba软件与Linux协商,nmbd
使其余主机能浏览Linux服务器。
4. Samba配置文件
配置文件为/etc/samba/smb.conf
,如果放心改了之后有问题,能够先备份一下:
<code class="bash">sudo cp /etc/samba/smb.conf /etc/samba/smb_conf_backup
一个残缺的Samba配置文件蕴含两局部:
-
Samba Global Settings 全局参数设置
该局部由
[global]段
来实现配置,次要是设置整体的规定。其中参数workgroup
比拟非凡,用于提供NT域名或者工作组名
,须要依据理论状况批改:<code class="bash">workgroup=mygroup
-
Share Definitions 共享定义
有很多段,都用
[]标记
开始的,须要依据理论状况批改。
语法阐明:
- 每个局部有音讯头和参数形成,音讯头用
[]
示意,如[global]
就是一个音讯头。 - 参数的构造模式是
parameter=value
。 - 正文用
#
示意,这个和shell脚本有点像。 - 有一些配置后面有
;
,这个示意这一行的配置能够更改,如需批改,则要去掉;
,配置才可能失效。
5. 示例
5.1. 设置共享目录
假设共享目录为/home/share/samba
:
<code class="bash">sudo mkdir -p /home/share/samba sudo chmod 777 /home/share/samba
5.2. 批改配置文件
批改 global 段:
<code class="ini">[global] workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936
增加Share段:
<code class="ini">[Share] comment = Shared Folder with username and password path = /home/share/samba public = yes writable = no valid users = user create mask = 0300 directory mask = 0300 force user = nobody force group = nogroup available = yes browseable = yes
搜寻到 security 配置项,批改为:
<code class="ini">security = user username map = /etc/samba/smbusers
保留并敞开配置文件。
5.3. 增加Samba用户
<code class="bash">sudo useradd user #减少了一个叫做user的用户 sudo smbpasswd user #批改user的对samba服务的明码,零碎会提醒输出明码
5.4. 重启服务
<code class="bash">sudo /etc/init.d/samba restart
5.5. 应用
-
在windows零碎下应用
- 办法一:在IE地址栏中输出:
\\你的IP
,而后回车,可能要求你输出用户名和明码(第5.3大节设定的)。 - 办法二:在
网上邻居
中新建街坊
,在门路中输出:\\你的IP\Share
,而后点击下一步实现(可能会要求输出用户名和明码)。
- 办法一:在IE地址栏中输出:
-
在Linux下拜访:在终端中挂载文件系统
<code class="bash">sudo mount -t smbfs -o username=user,password=123456 //218.*.*.*/Share /mnt
其中,
-t参数
批示了文件系统的类型,username
是用户名,password
是明码,218.*.*.*
是你的IP,Share
是在配置文件中曾经指明的段名,/mnt
是要挂载到的文件夹。
欢迎关注搞代码gaodaima网的微信公众号【数据库内核】:分享支流开源数据库和存储引擎相干技术。
题目 | 网址 |
---|---|
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 |