设为首页 收藏本站
查看: 525|回复: 0

[经验分享] Linux Samba 服务器的搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-14 08:56:18 | 显示全部楼层 |阅读模式
   Samba是著名的开源项目之一,他在Linux/Unix系统中实现微软的SMB/CIFS网络协议,从而使跨平台的文件共享变得更加容易。 在Samba项目之前,Windows和linux/uninx是不能实现文件互访的。
   
1.1. Samba的组成
1. Samba软件包的构
:Samba  服务端   
:samba-client  客户端
            :Samba-common 用于提供服务端和客户端程序组的公共件   
wKioL1WjQF_CxiFSAADQh30WUss535.jpg
2.1 Samba 服务的程序组件
     Samba服务提供两个服务程序smbd、nmbd。
Smbd:139和445端口 用于为客户机提供共享资源
Nmbd:137.138用于NetBios主机名解析。
wKiom1WjPpuyDzbOAAHMpDCFrAc011.jpg
2.2 配置文件
在Samba配置文件中“#”:代表注释 ,“;”代表配置示例。
[iyunv@localhost mnt]# grep -v "#" /etc/samba/smb.conf |grep -v ";" |grep -v "^$"
[global]    #全局配置对整个Samba服务器生效
      workgroup = MYGROUP               #工作组名称建议和Windows主机工作组相同
      server string = Samba Server Version %    #服务器描述说明文字
      log file = /var/log/samba/log.%m#Samba日志文件存放
      max log size = 50#日志大小
      security = user                   #服务器安全级别:share(匿名)
                                       # user(有samba提供用户名密码登陆),
                                               # server(要另一台服务器验证),domain(windows域验证)
       passdb backend = tdbsam         #共享账户文件类型
       load printers = yes                     
       cups options = raw
[homes]                                 #宿主目录共享,自己想共享其他文件可以参照它。
        comment = Home Directories      #共享目录说明
        browseable = no                 #网上邻居是否可见
        writable = yes                   #是否允许写入 与read only相反。
[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no                     #等于public=no 是否允许所有人访问共享目录
        writable = no
        printable = yes
2.3构建服务器
2.3.1 设置共享允许匿名访问
     要先将安全级别设置为share,再添加共享目录。
     创建共享目录赋予权限。
wKiom1WjPvSQqnE2AABXUC3rhc0578.jpg
wKioL1WjQKKSmy4UAAES8ksMtVI205.jpg
保存重启smb后生效。用Windows客户端\\ip\maomaof 访问测试即可。
2.3.2 用户名访问Samba资源
2.3.2.1 要使用用户访问要先将security的安全级别升级为”user“,用户授权主要用valid users ,write list命令。授权多个用户是用空格或逗号分隔。如果授权一个用户组,可以使用“@组名”形式。  Samba的共享用户必须是系统中对应的用户。
   
  例如:若要将本地的目录/opt/mytools  发布为共享目录,共享名字为tools,要求共享用户 zhangsna,lisi能够访问,wangwu能够写入。可以参照下列步骤
(1)创建共享用户zhangsan,Lisi, wangwu,和要共享的文件目录。
wKiom1WjP2OSsMBVAACYnyNbw74113.jpg
这里三个用户都要用pdbedit设置访问密码。
Pdbedit用法
Pdbedit  -a   -u  用户名   添加共享用户。
Pdbedit  -x  -u   用户名   删除共享用户。
Pdbeidt   -L     列出已有的共享用户。
    创建共享目录:
wKiom1WjP3XT5ZDeAADTLDtV4z4664.jpg
     (2)修改配置文件,添加共享目录。设置用户权限。
wKioL1WjQWbwjDQYAAGoEWA7zYA108.jpg
用Windows客户端测试\\192.168.1.104\tools wangwu可以删除,新建。 张三李四只能读取。  
注意:windowns下测试时,有时候不弹出
.
wKiom1WjP7KjKA44AAD9yMfztns114.jpg
一般是因为Windows主机记录了上次登陆的信息。所以
wKioL1WjQZyydkrTAACeOq1KLPk299.jpg
2;有时候明明配置文件设置的没有问题。为啥还是不能新建,删除。很有可能是SELinux防火墙在搞鬼。
用命令setenfore  0 关闭SELinux防火墙
wKiom1WjP9byypGpAAB-7Z8Pcx8029.jpg
总结:至此Samba服务器已经设置完毕,在实验中出现过很多问题。一个人,默默地解决。一个个的排查。过程是非常枯燥的,但是技术就是这样,更多的是自己从中寻找乐趣。拿自己的错误自娱自乐。 Linux没有无缘无故的错误,更多的是要静下心来,慢慢排查。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-86459-1-1.html 上篇帖子: 简述DNS原理及bind9的配置使用 下篇帖子: openvz 双网卡桥接 服务器 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表