首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP跨平台应用 » [转帖]samba服务器调试实战  


  作者:ljxl98
  注册时间:2004-04-05
  主题/回复:20/4
  积分:482
  等级:★★☆(五级)
  称号:略有小成

  ljxl98@eyou.com
  56163643
  www.

 

 发表:2004-04-28 18:34:59 阅读 2318 次 回复 0 次 得分0  |   字号 字色
[转帖]samba服务器调试实战
//×××××××××××××××××××××××××××××××/
//我的机器上在办公室里有时候做打印服务器用。原来在windows下用的很//好。但是我想安装linux学习用。。。。。。共享打印机就成里问题。辛//亏有这片文章。我才调试通过了。。。。。。。
//---ljxl98
//×××××××××××××××××××××××××××××××//

November 12, 2003


Samba3.0服务器实战调试


版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明


http://www.5ilinux.com/samba.html



 Fedora Core 1服务器调试手记<一>


关键字 samba fedora smb smbclient smbpasswd


Samba3.0服务器实战调试


fedora预装的samba已经是samba-3.0.0-15,功能已经非常强大了,今天我们调试的重点不是samba3.0的新功能,我们还是先来实现他的基本功能,文件共享服务,至于域控制器功能我会在以后的调试手记中阐述。 


我们今天要实现的环境是,假如公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,lingdao;


三个部门里各有2个用户,我们建用户分别为caiwu01,caiwu02,network01,network02,lingdao01,lingdao02


然后我们分别就公司的具体情况建立相应的目录及访问权限,通过以下的例子,希望大家能在平时的工作中灵活的应用samba的安全权限来设置你们的samba文件服务器。


1。首先服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录。


2。建立一个caiwu的文件夹,希望caiwu组和lingdao组的人能看到,network02也可以访问,但只有caiwu01有写的权限。


3。建立一个lindao的目录,只有领导组的人可以访问并读写,还有network02也可以访问,但外人看不到那个目录


4。建议一个文件交换目录exchange,所有人都能读写,包括guest用户,但每个人不能删除别人的文件。


5。建议一个公共的只读文件夹public,所有人只读这个文件夹的内容。



好,我们先来前期的工作


#groupadd caiwu


#groupadd network


#groupadd lingdao


#useradd caiwu01 -g caiwu


#useradd caiwu02 -g caiwu


#useradd network01 -g network


#useradd network02 -g network


#useradd lingdao01 -g lingdao


#useradd lingdao02 -g lingdao


然后我们使用smbpasswd -a caiwu01的命令为6个帐户分别添加到samba用户中


#mkdir /home/samba


#mkdir /home/samba/caiwu


#mkdir /home/samba/lingdao


#mkdir /home/samba/exchange


#mkdir /home/samba/public


我们为了避免麻烦可以在这里把上面所有的文件夹的权限都设置成777,我们通过samba灵活的权限管理来设置上面的5点要求。


以下是我的smb.conf的配置文件


[global]


workgroup = bmit 


#我的网络工作组


server string = Frank's Samba File Server


#我的服务器名描述


security = user


#使用用户验证机制


encrypt passwords = yes
 smb passwd file = /etc/samba/smbpasswd
 #使用加密密码机制,在win95和winnt使用的是明文


其他的基本上可以按照默认的来。


[homes]
 comment = Home Directories
 browseable = no
 writable = yes
 valid users = %S
 create mode = 0664
 directory mode = 0775


#homes段满足第1条件


[caiwu]
 comment = caiwu
 path = /home/samba/caiwu
 public = no
 valid users = @caiwu,@lingdao,network02
 write list = caiwu01
 printable = no


#caiwu段满足我们的第2要求


[lingdao]
 comment = lingdao
 path = /home/samba/lingdao
 public = no
 browseable = no
 valid users = @lingdao,network02
 printable = no


#lingdao段能满足我们的第3要求


[exchage]
 comment = Exchange File Directory
 path = /home/samba/exchange
 public = yes
 writable = yes


#exchange段基本能满足我们的第4要求,但不能满足每个人不能删除别人的文件这个条件,即使里设置了mask也是没用,其实这个条件只要unix设置一个粘着位就行


chmod -R 1777 /home/samba/exchange 


注意这里权限是1777,类似的系统目录/tmp也具有相同的权限,这个权限能实现每个人能自由写文件,但不能删除别人的文件这个要求


[public]
 comment = Read Only Public
 path = /home/samba/public
 public = yes
 read only = yes


#这个public段能满足我们的第5要求。


到此为止我们的设置已经能实现我们的共享文件要求,记得重启服务哦


#/etc/rc.d/init.d/smb restart


如果大家没有winodws,不妨先用samba的cilent端命令来测试一下


命令的用法我在这里只举几个例子,具体的大家去试验


smbclient -L 服务器ip -N 


guest帐户查询你的服务器的samba共享情况,你可以检验一下是否lingdao目录时候能被guest帐户看到,应该是看不到的,当然你也可以以某个用户的名义查看


smbclient -L 服务器ip -U caiwu01


系统会提示密码,只要输入smb密码就行。


smbclient //服务器ip/caiwu -U caiwu01


#以caiwu01用户的名义登录caiwu目录


smbmount //服务器ip/caiwu /mnt/caiwu -o username=caiwu01


#把服务器的财务目录映射到本地的/mnt/caiwu目录



关于samba的其他用法我会在后续的文章中继续,请大家等待!



参考资料


Samba 配置 http://www.linuxfocus.org/ChineseGB/March2002/article177.shtml


O'Reilly 线上书籍:http://www.oreilly.com/catalog/samba/chapter/book/index.html


Samba3.0轻松搞定PDC域服务器 http://www.5ilinux.com/samba01.html


作者:张微波


2003年11月12日于北京
 
 
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.008sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版