本文首发于 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 的外围是两个守护过程 smbd
和nmbd
。它们的配置信息都保留在 /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 = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
增加 Share 段:
[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 配置项,批改为:
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
,而后点击下一步实现(可能会要求输出用户名和明码)。
- 办法一:在 IE 地址栏中输出:
-
在 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 |