CentOS7,玩转samba服务,基于身份验证的共享

640?wx_fmt=png

以前我们在Windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现Windows和Linux的文件共享呢?这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。 

简介  

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

  Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。

  SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。

  组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。

  例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。

  Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

安装方法略

实战

以实例配置验证samba服务

解题:640?wx_fmt=png//准备工作2:将防火墙与selinux关闭----640?wx_fmt=png

------------------第二步:建立目录、组、帐户并配置相应的权限-----------------640?wx_fmt=png[root@localhost opt]# chown :caiwu caiwu       //修改目录属组640?wx_fmt=png[root@localhost opt]# chmod 1770 caiwu         //修改目录权限640?wx_fmt=png[root@localhost opt]# mkdir rpublic        //建立人事部公共目录640?wx_fmt=png//人事部建立三个用户,并将r01定义为人事经理 640?wx_fmt=png[root@localhost opt]# chown j01 j01        //修改三个目录的属主为用户本身640?wx_fmt=png

------------------第三步:配置samba服务器---------------------------

[renshi]

[jishu]

[jishu02]

[jishu03]640?wx_fmt=png[root@localhost samba]# systemctl start smb       //启动smb服务640?wx_fmt=png//将三个部门的用户加入到samba服务器,并设置密码640?wx_fmt=png[root@localhost samba]# systemctl restart smb       //重启samba服务

----------------第四步:测试验证------------------------

  1. 运行—输入linux服务器IP地址,例如:92.168.80.180  回车      //如图显示640?wx_fmt=png

  2. 弹出窗口需输入samba服务器帐号与密码进入         //如图显示640?wx_fmt=png

  3. 进入后可以看到所有的文件夹,并且进入自己的目录及属组目录查看验证     640?wx_fmt=png

  4. 进入自己的目录上传文件应该是没有问题的,进入别人的目录修改文件或删除文件应该是不允许的

  5. 如果要进入别的部门的目录,会提示要输入其它部门的帐户"回车,表示清除共享访问缓存,多清几次,待五秒以上,再重新登录测试”清除缓存,再重新进,共享目录先要关掉

----------------第五步:做磁盘配额----------------------640?wx_fmt=png[root@localhost samba]# df -hT              //查看硬盘设备情况  640?wx_fmt=png[root@localhost samba]# repquota /opt         //查看该组配额详细信息及使用情况    //如图显示640?wx_fmt=png[root@localhost samba]# quotaon -p /opt       //查看磁盘配额激活状态   //如图显示640?wx_fmt=png//验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值