samba服务搭建

来源:互联网 发布:excel数据有效性时间 编辑:程序博客网 时间:2024/06/05 02:47

samba服务器的主要功能:

1.提供基于windows网络的文件和打印机共享。

2.在windows网络中使用NetBIOS名称服务器解析名字和ip地址,为了能够使用共享资源,同时自己的资源也能被别人使用,各个主机定期地在网络中广播自己的信息,而负责收集这些信息为其他的主机提供检索信息的服务器,就被称作浏览服务器。samba服务器可以有效地完成这项功能,在跨网关的时候samba服务器还可以作为wins服务器使用。

3.提供smb客户端功能。使用samba软件提供的smbclient程序可以从linux操纵系统下以类似ftp的方式访问windows操作系统的资源。

4.备份网络上的资源。通过一个名为smbtar的shell脚本。可以用tar格式备份和恢复一台远程windows操作系统上的共享文件。

5.提供一个命令行工具,通过它可以对windows网络进行简单的网络管理。

samba服务器的主要组成部分:

1.smbd 这是samba服务器的smb服务器,它使用smb协议与客户端进行连接,完成用户认证、权限管理和文件共享任务。

2.nmbd 提供NetBIOS名称服务器的守护进程,可以帮助客户机定位服务器和域。

3.smb.conf samba配置文件

4swat 这是samba服务器专用的www服务器,用于客户端浏览配置samba服务器,提供samba服务器的图形配置界面。

5.smbclient 这是一个简短的smb客户端程序,用于访问其他smb计算机共享的文件或打印资源。

6.smbprint

7.smblookup 查询NetBIOS名字服务器的命令行程序。

举例配置:

/log/samba/*.log

Samba共享文件夹的权限是靠samba配置文件和liunux系统的文件夹权限共同控制的。配置的时候一定要注意。

三.使用samba共享Linux文件夹

介绍对Samba的三种典型配置方法

  pub - 不需要密码,且可读写及删除文件。

  read-only - 不需要密码,但只可以读取文件。

  user1 - 需要密码,可读写及删除文件。

步骤如下:

1. 首先以root身分登录进入系统

2. 建立系统用户

新增三个linux系统用户,分别是pubread-onlyuser1

可以使用shell命令,也可以使用图形界面,系统—>管理—>用户和组群完成这一步。

三个用户对应主目录分别是

/home/pub/

/home/ read-only /

/home/ user1/

分别赋权限:

chmod 777 pub

chmod 755 read-only

chmod 700 user1

3. 建立三个samba用户对应系统用户

smbpasswd –a pub

smbpasswd –a read-only

smbpasswd –a user1

系统会提示指定samba用户密码,密码可自己指定

完成后,打开/etc/samba/smbpasswd文件,可以看到新增的samba用户

4. 配置主配置文件/etc/samba/smb.con

找到[global]节点,修改安全性:

security = share    ----注意去掉前面的注释‘;

然后在结尾处增加:

[pub]

comment = Public Areas

path = /home/pub

browseable = yes

guest ok = yes

writable =yes

 

[read-only]

comment = Read-Only Areas

path = /home/read-only

browseable = yes

guest ok = yes

 

[user1]

comment = Password Required

path = /home/user1

browseable = yes

writable = yes

保存退出

5. 重行运行Samba:终端运行命令 service smb restart

四.访问共享文件夹:

Windows文件浏览器中,我们要通过//IP或域名/共享目录名查看,而在LinuxGnome文件浏览器中查看的方式是 smb://域名或ip地址/共享目录名

 

本例中的三个目录,在windows中访问:

pub不需要要用户名密码,有读写权限;

read-only不需要用户名密码,有只读权限;

user1需要密码验证(因为security = share,所以不需要验证用户名),输入步骤三中第3条设定的samba用户的users1密码即可读写访问。

 

如果在/etc/samba/smb.conf 中设为 security = user ,则共享文件夹都需要用户名和密码的验证。

原创粉丝点击