samba配置问题一则及配置详解

总结:不知道哪位古人云曰:当局者迷,旁观者清,在配置Samba服务器时,我就很配合的验证了下古人的思想.
总结一下,配置samba不是把smb.conf配置好后就一定能顺利访问的.需要照顾目录的权限及上层目录的权限问题.
试验方案: 公司有两台服务器,姑且念之:服务器A(server 2003)和服务器B(redhat enterprise). 磁带机安装在服务器A上.需要将服务器B的数据备份到磁带机上. 服务器A就直接用ntbackup来备份了,我用的是samba+磁盘映射完成把服务器B的备份文件夹在A上做个映射磁盘Z.考虑到万一服务器重启需要重新输入密码原因.在此我直接将samba配置成匿名访问.这样就不会出现需要密码而备份失败的情况发生.
配置匿名访问samba服务如下:
samba配置(注释省略,只写主要):
    [global]
    workgroup = MYGROUP
     server string = linux server backup
     hosts allow = 10.6.7.254 127.  # 10.6.7.254是服务器A的IP,只限制此台主机进入.
     log file = /var/log/samba/%m.log
     max log size = 50
     security = share    # 关键地方,匿名需要改为share 默认为user认证方式
   
     idmap uid = 16777216-33554431
     idmap gid = 16777216-33554431
     template shell = /bin/false
     winbind use default domain = no
 
 
    [filebackup]
     comment = file backup share
     path = /root/backup  #我需要备份的目录,当初问题就出在这.
     public = yes
     guest ok = yes
 
OK,以上为主要的配置地方.
我还特意查看了下/root/backup目录的权限,owner 与 group是root, 权限设置为 755,本以为可以登陆访问了,可在服务器A上进去: \\10.6.7.1\filebackup (此为服务器B的IP).却出现权限不允许错误,不允许登陆的问题..仔细查下smb.conf文件设置没有问题,用testparm检查下,没有问题. 当时感觉很奇怪,目录权限也允许other用户可读与执行啊.怎么会不能进去呢?后来我把smb.conf改为认证方式,发觉进去很顺利.没有错误.
后来仔细想下(还真的是放下活儿傻坐在一边),哦......原来是上层root目录权限不对,查下竟然是750的权限,也就是说只有root用户和root组可以进去.other用户没有可读的权限.哎,光考虑共享的那个文件夹,却忘了它的上级领导正把着关那.
找到问题了,用chmod 755改下/root目录的权限.进服务器A试验下,成功登陆.
本来一个很简单的问题,却总把眼光放在配置文件上,导致出现这么低级错误.看样子,还是自己的经验不够.继续学习......
网络牛人写的samba配置文档一篇,参考之......
      
    
    
----------------------------------------------------------------------------------------------------------------------- -#SAMBA启动会启动137,138,139三个端口 -#SAMBA启动会调用连个服务,如下: -#smbd :这个 daemon 的主要功能就是用来管理 SAMBA 主机分享什么目录、档案与打印机等等的内容。 -#nmbd :这个 daemon 则是用来管理群啦、NetBIOS name 等等的解析 --------------------------------------------------------------------------------------------------------------- ------- -------------------------------------[SAMBA 的设定档]---------------------------------------------------------------- /etc/samba/smb.conf:这个就是 SAMBA 最主要的设定档了!在较为简单的设定当中,这也是唯一的一个设定档! 这个设定档主要的设定分为两部份,分别是 [global] 这个设定主机功能的项目,以及接下来 的每个分享出去的目录的属性设定。 ------------------------------------------------------------------------------------------------------------------------  /etc/samba/lmhosts:这个档案的主要目的在对应 NetBIOS name 与该主机名称的 IP ,不要跟 /etc/hosts 搞混了! ------------------------------------------------------------------------------------------------------------------------  /etc/samba/smbpasswd:这个档案预设并不存在!他是 SAMBA 预设的使用者密码对应表。 这个档案的拥有者需要是 root ,且权限设定为 600 才行!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值