首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Samba服务器的搭建与配置

http://www.oklinux.cn  2007-10-18  来源:  sixth  会员收藏  游客收藏  【 】 

我们今天要实现的环境是,假如公司有财务,技术,领导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,所有人只读这个文件夹的内容。

 

好,我们先来前期的工作

 

建立3个组:

#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目录。

 

 


上一篇:Linux操作系统中安装网卡驱动   下一篇:Linux操作系统下IPtables防火墙简易设置方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux操作系统下IPtables防火墙简易设置方法
·五步骤设置Web服务器集群
·Linux系统下玩经典游戏 CS.5服务器架设
·Linux系统下Samba服务器多系统用户共享目录设计方法
·用Linux系统自身做一个L2TP的VPN服务器
·Linux系统下的集群原理及其实例解析
·Redhat9.0环境下Tomcat+Jdk+Mysql的安装
·Debian下Apache2+Mysql5+Php5的安装配置
·Fedora Linux+Apache+MySQL+PHP安装配置
·Fodera Core 7系统下构建CVS服务器的方法
·Linux操作系统下配置 Tomcat+JDK+MySQL应用平台
·Ubuntu 7.0 Linux上构建全功能的服务器
·Linux系统环境下 搭建Discuz论坛的方法
·Ubuntub 7.0 Linux系统上架设Samba服务
·SUSE上CVS的配置 关键点在于配置文件名
·Fedora Core6下apache+mysql+perl开发平台
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·在SUSE Linux下安装配置VSFTP
·SUSE 环境FS2410为开发板架 NFS文件系
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux shell 中FTP实现自动下载上传文
·Linux系统中破解加密PHP的DeZend工具
·学习进阶 Ubuntu下设置静态DNS服务器
·Linux系统中下查看内存的方法
·Ubuntu 8.04 Alpha 5 功能越来越简单易
·OpenSuse 10.3 下 svn 服务器配置
·Linux下NTOP的安装过程
·SUSE 10.1下安装配置Tomcat服务器
·Linux与Windows下Samba设置实例解析
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux服务器存储空间巧妙管理
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·基于Linux的集群环境构建过程
·在Linux上用LVS搭建负载均衡的集群服务
·linux下文件服务Vsftp详细介绍
·在AS4上架设QMAIL+反病毒垃圾模块的方
·安装大型Linux集群(1): 简介和硬件配置
·RedHatAS4 WEB服务及虚拟主机配置指南
·Linux小型日程表挑战大型群件
·Linux系统下实现多线程客户/服务器
·安装大型Linux集群(3):存储和共享文件
网摘收藏: