中国网管论坛's Archiver

zhaojie78 发表于 2007-10-25 10:18

samba服务器 应用实例

[size=12pt][font=宋体]一、应用案例:[/font][/size]
[font=宋体][size=12pt]1 [/size][size=12pt]所有员工都能够在公司内部流动办公,不管在那台电脑上工作,都要把自己的文件数据保存在samba文件服务器上.[/size][/font]
[font=宋体][size=12pt]2 [/size][size=12pt]市场部和技术部都有各自的目录,同一个部门的人共同拥有一个共享目录,其他部门的人都只能访问在服务器上自己的个人目录[/size][/font]
[font=宋体][size=12pt]3 [/size][size=12pt]所有的用户都不允许使用服务器上的shell[/size][/font]
[size=12pt][font=宋体] [/font][/size]
[size=12pt][font=宋体]二、案例分析[/font][/size]
[font=宋体][size=12pt]1 [/size][size=12pt]建好用户帐号,用户默认都在服务器上有一个home目录,只有认证通过才能看到。[/size][/font]
[font=宋体][size=12pt]2 [/size][size=12pt]需要为市场部和技术部创建不同的组sales和tech[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]并且分配目录,把所有市场部的员工计入sales组,[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]技术部门加入tech组,通过samba共享sales和tech组[/size][/font]
[font=宋体][size=12pt]3 [/size][size=12pt]建立帐号的时候不分配shell[/size][/font]
[size=12pt][font=宋体] [/font][/size]
[size=12pt][font=宋体]三、如何实现[/font][/size]
[font=宋体][size=12pt]1 [/size][size=12pt]为所有的用户创建帐号和目录,不分配shell[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]假设市场部有tom,jack技术部有red和blue,[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]总经理是ceo 财务是finace[/size][/font]
[font=宋体][size=12pt]2 [/size][size=12pt]建组sales和tech把所有市场部的员工加入sales组技术部门的员工加入tech组[/size][/font]
[font=宋体][size=12pt]3 [/size][size=12pt]创建两个目录/home/sales和/home/tech,并且修改两个目录的权限,分别属于sales组和tech组[/size][/font]
[font=宋体][size=12pt]4 [/size][size=12pt]通过samba共享/home/sales 和/home/tech组[/size][/font]
[font=宋体][size=12pt]5 [/size][size=12pt]测试[/size][/font]
[size=12pt][font=宋体][/font][/size]
[size=12pt][font=宋体]四、开始实施[/font][/size]
[size=12pt][font=宋体]1、创建sales和tech 两个组[/font][/size]
[size=12pt][font=宋体]         命令:
groupadd sales[/font][/size]
[size=12pt][font=宋体]                 groupadd tech[/font][/size]
[size=12pt][font=宋体]2、将用户帐号加入对应组中[/font][/size]
[size=12pt][font=宋体]   命令:useradd –g sales –s /bin/alse(不可用的shell)  tom     //m加入sales组[/font][/size]
[size=12pt][font=宋体]         useradd –g sales –s /bin/alse(不可用的shell)  jack    //m加入sales组[/font][/size]
[size=12pt][font=宋体]
………………………………………………………………[/font][/size]
[size=12pt][font=宋体]3、户加入samba数据库[/font][/size]
[font=宋体][size=12pt]          smbpasswd –a tom  //[/size][size=12pt]后输入密码 两次确认即可[/size][/font]
[size=12pt][font=宋体]          smbpasswd –a jack  ……………………….[/font][/size]
[size=12pt][font=宋体]   如果用户多的话就要用脚本来实现了[/font][/size]
[font=宋体][size=12pt]
[/size][size=12pt]如何使用脚本:[/size][/font]
[font=宋体][size=12pt]       命令:for user in red blue   //回车[/size][size=12pt] 使用for循环来[/size][/font]
[font=宋体][size=12pt]                                     实现一批用户的加入[/size][/font]
[font=宋体][size=12pt]
[/size][/font]
[font=宋体][size=12pt]             do                     //回车
[/size][/font]
[font=宋体][size=12pt]             useradd –g /bin/false $user(变量)
[/size][/font]
[font=宋体][size=12pt]             smbpasswd –a $user [/size][/font]
[font=宋体][size=12pt]
done           //语句结束 [/size][/font]
[font=宋体][size=12pt]                          提示输入密码第一次是red的密码 [/size][/font]
[font=宋体][size=12pt]                          第二次是bule密码,[/size][/font]
[font=宋体][size=12pt]                           用这个实现加入一批用户[/size][/font]
[size=12pt][font=宋体][/font][/size]
[size=12pt][font=宋体]4、创建ceo和finace两个用户并加入smb服务器[/font][/size]
[size=12pt][font=宋体]
使用useradd   加ceo和fince两个系统用户[/font][/size]
[size=12pt][font=宋体]
   在使用smbpassd加入samba服务器[/font][/size]
[size=12pt][font=宋体] [/font][/size]
[size=12pt][font=宋体]5、建立sales
tech目录[/font][/size]
[size=12pt][font=宋体]   命令:   mkdir /home/sales /home/tech[/font][/size]
[font=宋体][size=12pt]
[/size][size=12pt]权限默认是当前用户管理员的[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]为了让两个用户组分别能访问他们的目录,要把sales目录付给sales组,[/size][/font][font=宋体][size=12pt]把tech目录权限付给tech组,实现方法:命令:[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]使用chgrp sales /home/sales   //赋予权限[/size][/font]
[font=宋体][size=12pt]
          tech相同[/size][/font]
[font=宋体][size=12pt]          Chmod 770 [/size][size=12pt]使这个组的成员都能够写这个文件夹[/size][/font]
[size=12pt][font=宋体]          为了是文件夹权限不混乱使用chmod g+s /home/sales[/font][/size]
[size=12pt][font=宋体]6、 修改配置文件,建立共享文件夹[/font][/size]
[size=12pt][font=宋体][/font][/size]
[size=12pt][font=宋体]  通过samba共享出来[/font][/size]
[font=宋体][size=12pt]
[/size][size=12pt]增加sales共享[/size][/font]
[size=12pt][font=宋体]
Path=/home/sales[/font][/size]
[size=12pt][font=宋体]
Conment=sales[/font][/size]
[size=12pt][font=宋体]
Public=no[/font][/size]
[size=12pt][font=宋体]
Valid users=@sales[/font][/size]
[size=12pt][font=宋体]
Write list=@sales[/font][/size]
[size=12pt][font=宋体]
Create mask=0770[/font][/size]
[size=12pt][font=宋体]
Directory mask=0770[/font][/size]
[size=12pt][font=宋体]仿照这个格式在加一个tech目录 略[/font][/size]
[size=12pt][font=宋体]重新启动服务器 service smb restart[/font][/size]
[font=宋体][size=12pt]
[/size][size=12pt]使用测试工具测试 smbclient –L 10.0.0.254 –U tom%tom[/size][/font]
[font=宋体][size=12pt]
[/size][size=12pt]成功看到自己的用户和组[/size][/font]
[font=宋体][size=12pt] 并且能实现用户的流动办公,实现上述要求。[/size][/font]

iamshiyu 发表于 2007-10-25 21:26

原创的?

zhaojie78 发表于 2007-10-26 08:51

恩,原创的,听课时记的笔记

过两天整理出samba软件包的详细安装在发一篇

iamshiyu 发表于 2007-10-26 09:13

hehe大家多交流,共同提高!

qinge 发表于 2007-12-8 10:21

怎么这个版本只有版主啊

laughtiger 发表于 2008-3-26 17:51

:(: :lol :lol :lol

tanming 发表于 2008-3-28 10:53

看啊哦

雾霰洛 发表于 2008-3-29 08:59

写得不错,学习了,一起进步!!!!

headlessfly 发表于 2008-3-31 14:34

楼主这个例子是好.能否把安装配置samba的方法说下.

tempmaster 发表于 2008-4-9 10:27

不错,这样的帖子多了,Linux就好学了!好像老外有一种step by step 的书,就是这样的,多好学啊!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 1999-2008 bbs.bitsCN.com