`
isiqi
  • 浏览: 16590289 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多
<!--StartFragment -->
原文地址:http://www.5ilinux.com/samba.html

转载请注明出处

Samba服务器调试

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,所有人只读这个文件夹的内容。



好,我们先来前期的工作

#groupaddcaiwu

#groupaddnetwork

#groupaddlingdao

#useraddcaiwu01-gcaiwu

#useraddcaiwu02-gcaiwu

#useraddnetwork01-gnetwork

#useraddnetwork02-gnetwork

#useraddlingdao01-glingdao

#useraddlingdao02-glingdao

然后我们使用smbpasswd-acaiwu01的命令为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

#我的网络工作组

serverstring=Frank'sSambaFileServer

#我的服务器名描述

security=user

#使用用户验证机制

encryptpasswords=yes
smbpasswdfile=/etc/samba/smbpasswd
#使用加密密码机制,在win95和winnt使用的是明文

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

[homes]
comment=HomeDirectories
browseable=no
writable=yes
validusers=%S

#home段满足第1条件

[caiwu]
comment=caiwu
path=/home/samba/caiwu
public=no
validusers=@caiwu,@lingdao,network02
writelist=caiwu01
printable=no

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

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

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

[exchage]
comment=ExchangeFileDirectory
path=/home/samba/exchange
public=yes
writable=yes

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

chmod-R1777/home/samba/exchange

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

[public]
comment=ReadOnlyPublic
path=/home/samba/public
public=yes
readonly=yes

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

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

#/etc/rc.d/init.d/smbrestart

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

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

smbclient-L服务器ip-N

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

smbclient-L服务器ip-Ucaiwu01

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

smbclient//服务器ip/caiwu-Ucaiwu01

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

smbmount//服务器ip/caiwu/mnt/caiwu-ousername=caiwu01

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



大家有什么问题建议请尽管提:)


作者:张微波

2003年11月12日于北京

发表回复】【查看CU论坛原帖】【关闭
<!-----------回复----------->

零二年的夏天 回复于:2003-11-12 22:55:52
Good!


LZG8056 回复于:2003-11-12 22:59:09
俺收了!


bjchenxu 回复于:2003-11-13 09:23:06
很高兴看到张微波成功地使用了samba,这里我提出3个问题来讨论一下:
1.关于[home]的命名,一般是叫[homes],不知缺少这个s有没有问题?
2.[home]段中的%S,我记得应该是服务名,这里怎么能作为用户名?你去掉这一行看看,是否没有问题?
3.你比较喜欢用777的属性设置,按照linux的常见方法,目录一般用755,文件用644,是否要重新考虑一下?


zhangweibo 回复于:2003-11-13 10:45:41
1.应该是homes,是笔误,bjchenxu眼力真好,我这就修改
2.其实validusers=%S是多余的,我自己就没写,不过写一下安全一点!你说的是服务器是[global]的定义,在共享的定义是不一样的:)
redhat默认的homes定义就是这样。按照默认的来就行
[homes]
comment=HomeDirectories
browseable=no
writable=yes
validusers=%S
createmode=0664
directorymode=0775


3。其实这是为了方便,我想不少初学者可能会被unix的安全权限和samba的安全权限搞晕,还不如直接用samba的安全权限来限制清楚一点。因为有些目录比如public,就不能设置成755,644否则是不能写的,特别是遇到某些目录要求某个组要写更加麻烦,因为unix的安全权限是大于samba的安全权限。建议在调试完samba的安全后再细微调整unix的安全权限!

谢谢bjchenxu的提问!


sxsfxx 回复于:2003-11-13 15:00:48
好!

补充一点:
如果只共乡自己的home目录的话,在默认的.conf(安装时文档目录下也有)下只用一个命令就行了,
如要共乡root的用户目录,这样安全性更好一些。
smbadduserroot:root(组名:用户)
再输入密码就行了,在windwos下//linux_ip/root就可以用root张乎访问了。
分享到:
评论

相关推荐

    samba 3.0

    Samba 3.0 是一个历史悠久且至关重要的开源软件,它允许Windows系统(如XP、Vista、Win7和Win8)与Linux或Unix服务器进行无缝的文件和打印共享。这个版本的Samba是一个跨平台的解决方案,核心在于实现Server Message...

    浅谈LINUX操作系统中Samba3.0服务器实战.pdf

    浅谈LINUX操作系统中Samba3.0服务器实战.pdf Linux 操作系统是全球广大企业和用户的青睐,其稳定而优越的性能完全免费,完美无缺的 TCP/IP 支持,具有类似 MICROSOFT —WINDOWS 桌面系统 X —WINDOWS 和强大...

    浅谈LINUX操作系统中Samba3.0服务器实战.pdf

    在Linux操作系统中,Samba3.0服务器是一个关键的组件,它使得Linux系统能够与Windows环境无缝集成,实现跨平台的文件和打印共享。Samba基于Session Message Block (SMB)协议,允许Linux主机与Windows网络中的设备...

    samba-3.0.37

    "samba-3.0.37"是该软件的一个特定版本,发布于2009年,主要用于提供文件和打印机共享服务,以及活动目录(Active Directory)支持。 在嵌入式系统中移植Samba-3.0.37,主要是为了让基于ARM架构的硬件,如S3C6410...

    samba-3.0.37在Hi3559A上的移植.log

    版本:samba-3.0.37 硬件环境:Hi3559A 文档内容:记录编译、移植、配置等方法和过程。可参考

    samba-3.0.37-mips32r1-linux-static.tar.xz

    Unix/Linux常用server,samba-3.0.37移植到MIPS32平台,在bcm6838 SoC、MIPS r34Kc测试通过。编译环境:Ubuntu-16.04-LTS,32位,GCC编译器:crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21,mips-...

    用samba服务器实现linux与windowsXP之间的文件共享

    使用 Samba 服务器实现 Linux 与 Windows XP 之间的文件共享 Samba 服务器是一种开放源代码的文件共享工具,能够让 Linux 和 Windows 操作系统之间实现文件共享。在本文中,我们将详细介绍如何使用 Samba 服务器...

    samba 移植用源代码 3.0.32

    在这个"3.0.32"版本的Samba源代码中,我们可以深入理解Samba的工作原理,以及如何对它进行移植和优化。 移植Samba通常涉及到以下关键步骤: 1. **环境准备**:确保目标操作系统支持Samba运行所需的基本库和依赖,...

    详解配置Samba服务器全过程

    * ADS 级别:Active Directory Service,活动目录服务,是 Samba 3.0 中新增的身份验证方式,采用 ADS 验证方式,Samba 服务器集成到活动目录中。 二、配置 Samba 服务器 配置 Samba 服务器需要安装 Samba 组件、...

    samba-3.0.4-0.5.1.i386.part1.rar

    redhat9 支持下的samba-3.0.4-0.5.1.i386.part1.rar 这软件太大了 所以切割了两部分rpm包网上比较难找 光盘里的版本也有点过时 另外我的资源里还有 该版本samba 客户端和comment

    samba-3.0.4-0.5.1.i386.rpm

    samba-common-3.0.0.15.i386.rpm samba-client-3.0.0-15.i386.rpm samba-3.0.0-15.i386.rpm (2)如果没有显示samba(版本)信息,则说明没有安装,利用“RedHat Linux安装光盘”里自带的RPM包进行安装(也可自己...

    ubuntu 的samba服务器权限配置实战

    本文将深入探讨如何配置Samba服务器,特别是关于权限设置的实战经验。 首先,我们需要了解Samba的基本概念。Samba是一个开源软件,它实现了SMB/CIFS协议,使Linux和Unix系统能够与Microsoft网络兼容。在Ubuntu上...

    Redhat Enterprise Linux 5 实战samba

    Redhat Enterprise Linux 5 是一款广泛使用的服务器操作系统,而Samba则是一款强大的软件,使得Linux系统能够与Windows网络无缝集成,提供文件和打印服务。本文将详细介绍如何在RHEL5上配置和使用Samba。 首先,...

    Samba服务器配置及访问Samba共享

    Samba服务器配置及访问Samba共享 Samba服务器是一种基于SMB/CIFS协议的文件和打印机共享服务器,主要用于Linux和Windows之间的资源共享。下面是Samba服务器配置及访问Samba共享的知识点总结: 一、Samba服务器安装...

    Linux 文件共享 samba 配置

    Linux 文件共享 samba 配置 Linux 文件共享是指在 Linux 系统中,使用 samba 服务来实现文件共享的功能。samba 是一个免费的开源软件,可以将 Linux 文件系统共享给其他操作系统的计算机。 在 Linux 系统中,samba...

    samba服务项目详细笔记实战案例

    在本实战案例中,我们将探讨如何配置Samba服务以实现两种不同的访问模式:匿名用户访问和禁止匿名用户访问。 首先,让我们详细解释如何设置Samba服务以允许所有机器通过匿名用户访问共享文件。 1. **关闭SELinux**...

    samba离线安装和自动部署

    Samba是一款开源的软件,它使得Linux和Unix系统能够与Microsoft Windows网络无缝集成,实现文件和打印服务共享。在Ubuntu操作系统中,Samba扮演着重要的角色,为跨平台的文件共享提供支持。以下是对"Samba离线安装和...

    Samba 3.0.4

    samba-common-3.0.0.15.i386.rpm samba-client-3.0.0-15.i386.rpm samba-3.0.0-15.i386.rpm (2)如果没有显示samba(版本)信息,则说明没有安装,利用“RedHat Linux安装光盘”里自带的RPM包进行安装(也可自己...

    Linux下的文件共享服务器Samba安装文件及其配置说明 samba-4.14.5.tar

    在Linux环境中,Samba是一个非常重要的工具,它允许Linux系统与Windows系统之间进行文件和打印服务的共享。本文将详细讲解如何在CentOS系统上安装Samba 4.14.5并进行配置。 首先,我们需要了解Samba的核心概念。...

    嵌入式环境搭建之samba

    Samba是一种在Linux和UNIX系统上实现Server Message Block(SMB)协议的自由软件,主要用于Windows和Unix-Like系统之间的文件共享和打印机共享。SMB最初由IBM开发,后由微软改进,成为了Windows NT网络的基础文件...

Global site tag (gtag.js) - Google Analytics