服务器用户组不许在创建,Samba服务器的配置与管理

一 Samba简介

1 samba 简介

早期的Unix系统中通过NFS让所有的Unix系统之间可以实现资源共享,

微软推出了SMB(server message block)通信协议让系统间可以实现资源共享,

由于Windows的SMB未公开,所以Unix与Windows 之间实现资源共享,基本只能通过FTP来实现,FTP尽管好用,带也有些不足,无法直接修改主机上面的档案数据,只能下载之后进行修改,如果要进行修改上传文件,也只能先下载,并再次上传,

Samba 这个自由软件的推出,让类Unix系统可以加入到Windows 网络中,利用SMB协议与windows 系统之间实现资源共享等相关功能, 实现了类Unix与Windows之间资源共享与访问。

2 NetBIOS 简介

SAMBA 这个文件系统是架构在NetBIOS这个通信协议上面所开发出来的

最早的IBM 发展出NetBios的目的是要让局域网络内少数计算机进行网络连接的一个通信协议,考虑到不是大型网络,NetBIOS是不能跨路由(router/getwat),早期的samba是想让Linux系统可以加入Windows的系统中来分享使用的档案数据,因此NetBIOS就是在其中发展出来的。

NetBIOS 是无法跨路由的,因此使用NetBIOS发展起来的服务器理论上是无法跨越路由的,但有了 NetBios OVER TCP/IP 技术

通过 NetBios OVER TCP/IP 技术,能够实现samba服务器跨网络的通信功能,但其实现主要还是在LAN环境中

NetBEUI 是 NETBIOS extended user interface的简写,是上述的升级版

NETBIOS 发展是在局域网内的快速数据交流,因而是定义在局域网中的,其没有TCP/IP之类的网络传输协议,也就不需要IP的设定,

NetBIOS 处理数据交流的方式:NETBIOS NAME

每一部主机必须要有不同的NetBIOS name才行,而档案数据就是在不同的NETBIOSNAME之间沟通的,

沟通步骤

1 想要登录进某个Windows主机使用它所提供的档案数据时,就必须加入该Windows主机群组,并且我们的机器也必须设定一个主机名,这个主机名是NETBIOS协议上的,我们成为NETBIOS NAME,在同一个群组当中,NETBIOSNAME 必须是独一无二的。

2 找到该主机名后,是否能够登录该对方主机或者取用资源,还需要看Windows主机有没有提供给我们相关的使用权限,如果允许登入,但没开放权限,则无法看到任何数据

二 Samba主要提供的功能及工作方式

1 功能

1 在类Unix与Windows之间实现资源共享(目录。打印机和ZIP、CDROM)

2 用户的认证和授权

3 使用WINS(Windows的名称解析服务)服务进行名称解析及浏览

2工作方式

Samba 的两个进程

Nmbd :此进程主要是nmb服务,使用的是UDP的137/138端口,主要进行NETBIOS名称解析,并提供浏览服务显示网络上的共享资源列表

Smbd :主要是smb服务,使用TCP的139 、445端口,主要管理Samba服务器上的共享目录、打印机等,是对网络上的共享资源进行管理的服务

3 分类

1 workgroup

Peer/peer (workgroup model ,对等模式)

相当于一对一的处理,没有共享的概念,其用户名和密码在各自的设备上,没有进行统一的管理和配置

适应场景:

1 小型局域网络

2 没有需要常常进行档案数据分享的网络环境

3 每个使用者都独自拥有该计算机的拥有权

2 domain (主控模式)

Domain model

使用将账号和密码都防止在一部主控计算机上,任何人想要使用任何计算机时,都需要在屏幕前方输入账号和密码,然后通过PDC 服务器标识后,才能给其相关的权限,不同的身份具有不同的权限

4 Samba服务器与客户端之间的交互流程

1 协议协商,客户端在访问Samba服务器时,发送negport命令包,告诉目标计算机器支持的SMB类型。Samba 服务器根据客户端的情况,选择最优的SMB类型,并作出应答

2 建立连接: 当SMB类型确认后,客户端发送session setup 命令数据包,提交账户信息,请求与Samba服务器建立连接,如果客户端通过身份验证,Samba服务器会对session setup 报文作出回应,并为用户分配唯一的UID,再客户端与其通讯

3 访问共享资源:客户端访问Samba 共享资源时,发送 tree connect 命令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba 服务器会为每个客户与共享资源的连接分配TID,客户端即可访问需要的共享资源

4 断开连接:共享完成后,客户端向服务器发送 tree disconnect 报文关闭共享。

四 安装和启动Samba服务器

17dacc2bca33f2fb5e6738b92836c3a9.png

aa938b97556b4fb00333f7dec30fe877.png

d14b47f07210dc6b5ba30dae9f04df6e.png

f29e6d9e642961ca089479674bc711a4.png

五 配置Samba

1 创建Samba用户

此用户必须是Linux真实存在的用户

6bcb6b1a3664edd682efb2d00233254a.png

2 进行登录测试

e4edd7be228d93c816760586599e81a7.png

09abe4f776719ab02c8445ee21ba959b.png

3 配置客户端的登录测试

238421e684d04ee4996aec5bc12a6536.png

c6bf9924d7485fe2ff0a232330d724ec.png

4 在客户端进行挂载操作

f5c7d05af526842b5de6d6e5cf0c1031.png

9f6f6673913b8ad075b14e595917a203.png

5 配置文件修改,修改工作组名称

be549505bdda5665b192eed7b8a4a28e.png

5992c3efb45ad058bef94086e6f753bd.png

e684f939d424b2d1f7a73d870a67e675.png

4fd5c7ba54f0225cd4975302dc1f08d6.png

6 不允许某些用户访问

dcf89445dd06f93eaab0b5987423a967.png

d8434389905456dd3c354f4a50c3ce17.png

8d124567933a1bbba621cdf49be36857.png

b4fc3598563680707240d68df1c58527.png

50c503db3cbe6d0475117d8e0bb6d99b.png

注销则允许访问

7 配置文件共享

1 创建文件

ea972d51306286f22e37be0e67b379e0.png

2 配置配置文件

3b564a07e0b052f8e43600afccf89160.png

8aca4f29ccce9de32302d70430a950a8.png

3 重启服务

5ee7a6f25b6e2567c1912eeb2622b6d3.png

4 查看文件共享情况

81949f777fd81b87c8c72467a7770f33.png

5 在共享文件夹下创建文件

e6c176d9f12db316b0df3308dd8f4a99.png

6 开启文件夹的标签

023293a061400f5cd98cfe5da6ba1995.png

7 进行测试

41ed70b021535cf7e6217c73b7caadc3.png

8 挂载

150c5b1f879bfd4ad50e19f03ccef68d.png

9 自动挂载的配置

367cd12ba19a2307e2e34964abb5086f.png

8d5ce385739f4a3875b423cdb832fa64.png

98fe4df955be3b47a768c5a6810f114f.png

10 设置guest用户

可以不用密码进行挂载并自动挂载

6cd07349a8223e30124101e0a065a187.png

b1090dfffc3df4fb0360ede588d5285c.png

9df96f85e777548880775ab6823b11a1.png

6014b9d00f48d86a94660ed7ec24959b.png

458a4a6d07242b43e791104c6a188f9c.png

6d3864a3450f5b85d9ac50260cf318a1.png

869617cf8db8d42a0c50dfab5d08d68f.png

dafe923bb38440627204a54ddccaf188.png

fa47b8481729148a23303bc82662c06f.png

11 增加对共享文件的写功能

32792d997e02c69831e1483d3626936b.png

386a1894ba759a6afce80be98280bd90.png

32606cf88404382f5b52ac858887da1a.png

b8659db45d9583e5fda801a3b0e18d67.png

907f9edd930a2c1f2ea1241debe11780.png

12 创建共享用户组

创建MySQL用户并将其加入admin组中使其可以访问共享文件

79dabb56435ab75eb4af54847f89bed8.png

09d8efbacbc87d875485fd55295967e3.png

2c53fe8943d3ea2cbe632bd24966cb8b.png

配置只有admin用户由此权限进行编辑,mysql用户无此权限

dfffc6ad66bf2c0733e745ecd63c4389.png

9fe98026dd6297acbf975899a52464fe.png

59b314189f7aa8e8dc0a7e2fe1e47740.png

8fdfe95933e738bfd5546398c3eba8e0.png

配置此组内的用户有此权限

5178f1c74caf6d2a88dca0a58376afb8.png

aeb7dfb0bc5749ce23c17f777418780b.png

335ae951e338c2d6e5f8525c18965bd1.png

36a194983b449ebf847fda72e1712062.png

6cc349558bd76e830694ad20ba518f26.png

配置管理用户使其可以访问,其对文件本身不具备访问权限,但在使用该用户挂载后可以进行任何操作

6bd13b3ba7cdc10ae3f8349f110b0f42.png

配置文件中间不能有空格

e31a4763e0525ed4dc3ee0809b90a97a.png

2264a4a0a76f620558dd3fdad12b7e86.png

ffedf87ce0b367330f18e03f3fc6d802.png

f00b2aeb1df38733add7232e3895d2f9.png

d61b5bd8493a40d1f441eb6fe79e08e3.png

3c180428f8539ed03f9250b2982e789a.png

13 隐藏共享文件名

57c1361dc1a44c44d55a2ad1ba1bfce5.png

3470fe84cfe9890d06334ae5b98659fb.png

127006285b4dfa4d2d0e6867e4674832.png

5a53ea7c2d382f2c2f74f9a41cc95ec9.png

配置只有此用户可以挂载

f31ed032ae8384b7f405c893cf5817a1.png

0deedb3ddf69172eede82bfcbc884683.png

0b8151eaf7a832e22196b8bb1601a455.png

810eeb3a1740c74d1b8f1f962443c8d8.png

14 配置其组内用户可以挂载

d7105568c1b51392d7b39c899d6afac9.png

b9416e102e48f91390bab4d12d6a668e.png

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

ad9cb59c1313b45596f3e0093d22c960.png

六 Samba 多用户挂载

1 安转软件cifs-utils 客户端安装并运行

ef39274d09a1119e65ffebef750a9593.png

3b59833e4e8e4a475048d8646f26fa6b.png

61bd9671bfa290219047bffa99d9d479.png

9b2b126b80b4ccc299ade4c9547fa150.png

ac2437b7de509d6536050900fe66f52b.png

8e6a8ac6ed1e55a3c0113d37ccebf5c8.png

4ecf57c6053cba9fc74d493e688c0222.png

七 扩展

1 comment : 对共享目录进行注释说明

2 writable :用户对共享目录是否可写,需要注意的是,即使这里设置为yes ,用户对Linux中对应目录没有写权限,也不能进行写操作

3 browseable : 设置用户是否可以浏览到该共享目录(将browseable 设置为no,目录将隐藏,但通过直接输入共享目录命令,仍可以访问该共享目录)

4 vaild users ; 可以访问共享目录的用户列表

5 invalid users : 禁止访问共享目录的用户列表

6 create mode : 在共享目录重创建文件时,对文件的权限进行设置,(如设置为0664)

7 diectory mode: 在共享目录中创建目录时设置权限属性

8 readonly: 设置共享目录为只读形式

9 public : 设置共享目录是否允许匿名访问

10 guest ok : 与 public相同

11 writable : 设置为yes,表示该共享目录允许写操作,与此选择项具有相同作用的还有write ol 选项

12 read only : 设置是否只读,若设置为 no ,与 writable = yes 的意思相同

13 read list ; 只能以读权限访问共享目录的用户列表

14 write list ; 具有写权限的用户列表,无论writable 和 read list 中设置的是什么,在选项设置中都局写权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值