Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1648260
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT业界

2011-07-18 13:26:47

实现梦想不仅要“肯做”还需要锲而不舍地“坚持做”。实现梦想往往是一个艰苦的、坚持的过程,而不是一步到位,立竿见影。那些成就卓越的人,几乎都在追求梦想的过程中表现出一种顽强的毅力。美国著名动作影星史泰龙高中时代旧梦想当一名演员,他前往好莱坞找导演,找制片人,整整三年,都没有一个人看好他,他也没有上过一个镜头。不过他没有气馁,而是一此次分析失败的原因,在自我反省,自我检讨中进步着。终于,一个拒绝他 20多次的导演答应给他一次拍电视剧的机会,这部电视剧第一季就创下了收视记录,从此,史泰龙成了家喻户晓的明星。故人云:“锲而舍之,朽木不折;锲而不舍,金石可镂。”实现梦想最忌讳缺乏恒心,朝三暮四。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。因此,凡想干出一番事业,学习有所建树,就要做好进阶挑战甚至面对失败的准备,坚持不解地执行预定的计划,不断向着自己的目标前进。这样才有成功的希望,才能脚踏实地,一步一个脚印向着自己的梦想的比彼岸勇往直前。从来到LAMP兄弟连我和大家都在努力,都在坚持,为了自己的理想和未来。虽然感觉之前的学习成果不是太好!但是我相信通过我的坚持我会成功的。
笔记
Samba在企业中的简单应用案例

【案例要求与分析:】

需求1

所有的员工都能在公司内漫游办公,但不管在那台电脑上工作,都要把自己的文件数据库存在Samba文件服务器上。

分析:

需要Samba作为文件服务器,为所有的用户创建帐号和目录

需求2

为所有的用户创建帐号和目录,不分配shell

假设市场部有tom、jack,他们属于sales组

技术部有red、blue,他们属于tech组

总经理是ceo、财务是fineance,他们均属于lead组

分析:

建组sales,tech及leader组

所有市场部的员工加入sales组

技术部的员工加入tech组

ceo和fineance加入leader组

需求3

sales组的文件只有tom和leader组的人可以读写,其它人只能看(非认证用户是不能进入目录的);tech组的文件只有red和leader组的人可以读写,其它人只能看(非认证用户是不能进入目录的);

分析:

通过samba权限控制来做。



【实施步骤】

首先是安装samba34。

服务器系统 FreeBSD 8.1-64bit
samba版本 samba3.4
#cd /usr/ports/net/samba34
#make install clean
#cp /usr/local/share/examples/samba34/smb.conf.default /usr/local/etc/smb.conf
#echo 'nmbd_enable="YES"' >> /etc/rc.conf
#echo 'smbd_enable="YES"' >> /etc/rc.conf#记得用>>追加符,不然你的rc.conf文件会被清零的:)

启动samba
#/usr/local/etc/rc.d/samba start

先建立组和用户。把用户加入相应的组,给用户分配一个不可用的shell;由于组比较多,我建议在纸上画好组织结构图,这样也方便自己理解。
添加用户组

# pw groupadd sales
# pw groupadd tech
# pw groupadd leader然后用pw groupshow分别得知sales、tech及leader的GID分别为1005、1006和1007

添加用户

# pw useradd tom -s /sbin/nologin -g 1005
# pw useradd jack -s /sbin/nologin -g 1005
# pw useradd red -s /sbin/nologin -g 1006
# pw useradd blue -s /sbin/nologin -g 1006
# pw useradd ceo -s /sbin/nologin -g 1007
# pw useradd fineance -s /sbin/nologin -g 1007

将其分别添加进samba用户库,此处的samba密码尽量选择不一样,并注意密码的复杂性。

# smbpasswd -a jack
New SMB password:
Retype new SMB password:
Added user jack.
# smbpasswd -a red
New SMB password:
Retype new SMB password:
Added user red.
# smbpasswd -a blue
New SMB password:
Retype new SMB password:
Added user blue.
# smbpasswd -a ceo
New SMB password:
Retype new SMB password:
Added user ceo.
# smbpasswd -a fineance
New SMB password:
Retype new SMB password:
Mismatch - password unchanged.
Unable to get new password.
research_jail# smbpasswd -a fineance建立samba的文件目录,并分配权限。

建立samba的文件目录,并分配权限。
# mkdir /home/sales
# mkdir /home/tech
# ls -ld /home/sales
drwxr-xr-x 2 root wheel 512 Jan 25 05:36 /home/sales
# ls -ld /home/tech
drwxr-xr-x 2 root wheel 512 Jan 25 05:36 /home/tech
#给予sales和tech目录777权限的目的,是为了防止它们被本身的权限控制,用户能访问目录的最终权限是被文件目录的权限和samba权限的最小权限交集所控制
# chmod 777 /home/sales
# chmod 777 /home/tech

给这个二个目录建议sgid权限,将能建立的文件都划归其组所有
# chgrp sales /home/sales
# chgrp tech /home/tech
# chmod g+s /home/sales
# chmod g+s /home/tech
[root@localhost samba]# ls -ld /home/sales /home/tech
# ls -ld /home/sales /home/tech
drwxrws--- 2 root sales 512 Jan 25 05:36 /home/sales
drwxrws--- 2 root tech 512 Jan 25 05:36 /home/tech

用samba的权限来严格限制这二个目录的权限

修改配置文件vim /etc/samba/smb.conf,在文件的最后加入目录

[sales]
path = /home/sales
public = no
valid users = @sales,@leader
write list = tom,@leader
create mask = 0770
directory mask = 0770
[tech]
path = /home/tech
public = no
valid users = @tech,@leader
write list = red,@leader
create mask = 0770
directory mask = 0770重启服务器

#/usr/local/etc/rc.d/samba start总结
测试时我为了避免windows的NETBIOS的bug问题,直接开了三台windows机器,外加N台虚拟机,省得不停的net use /delete,免得闹心;测试结果还是比较成功的,其实这里主要也只牵涉到三个知识点,我这里归纳下:

一、用户的最终权限分配为目录的权限和samba权限的最小交集;

二、valid为认证用户,没经过认证的用户是不能看到其目录的文件的;

三、write list会覆盖用户原有的用户权限,即使他们原先只有读的权限。

原文地址:

阅读(922) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~