乐趣区

关于linux:系统运维-Ubuntu-下安装配置-samba-服务的详细过程

本文首发于 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 = 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,而后点击下一步实现(可能会要求输出用户名和明码)。
  • 在 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
退出移动版