<!--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 是一个历史悠久且至关重要的开源软件,它允许Windows系统(如XP、Vista、Win7和Win8)与Linux或Unix服务器进行无缝的文件和打印共享。这个版本的Samba是一个跨平台的解决方案,核心在于实现Server Message...
浅谈LINUX操作系统中Samba3.0服务器实战.pdf Linux 操作系统是全球广大企业和用户的青睐,其稳定而优越的性能完全免费,完美无缺的 TCP/IP 支持,具有类似 MICROSOFT —WINDOWS 桌面系统 X —WINDOWS 和强大...
在Linux操作系统中,Samba3.0服务器是一个关键的组件,它使得Linux系统能够与Windows环境无缝集成,实现跨平台的文件和打印共享。Samba基于Session Message Block (SMB)协议,允许Linux主机与Windows网络中的设备...
"samba-3.0.37"是该软件的一个特定版本,发布于2009年,主要用于提供文件和打印机共享服务,以及活动目录(Active Directory)支持。 在嵌入式系统中移植Samba-3.0.37,主要是为了让基于ARM架构的硬件,如S3C6410...
版本:samba-3.0.37 硬件环境:Hi3559A 文档内容:记录编译、移植、配置等方法和过程。可参考
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 与 Windows XP 之间的文件共享 Samba 服务器是一种开放源代码的文件共享工具,能够让 Linux 和 Windows 操作系统之间实现文件共享。在本文中,我们将详细介绍如何使用 Samba 服务器...
在这个"3.0.32"版本的Samba源代码中,我们可以深入理解Samba的工作原理,以及如何对它进行移植和优化。 移植Samba通常涉及到以下关键步骤: 1. **环境准备**:确保目标操作系统支持Samba运行所需的基本库和依赖,...
* ADS 级别:Active Directory Service,活动目录服务,是 Samba 3.0 中新增的身份验证方式,采用 ADS 验证方式,Samba 服务器集成到活动目录中。 二、配置 Samba 服务器 配置 Samba 服务器需要安装 Samba 组件、...
redhat9 支持下的samba-3.0.4-0.5.1.i386.part1.rar 这软件太大了 所以切割了两部分rpm包网上比较难找 光盘里的版本也有点过时 另外我的资源里还有 该版本samba 客户端和comment
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包进行安装(也可自己...
本文将深入探讨如何配置Samba服务器,特别是关于权限设置的实战经验。 首先,我们需要了解Samba的基本概念。Samba是一个开源软件,它实现了SMB/CIFS协议,使Linux和Unix系统能够与Microsoft网络兼容。在Ubuntu上...
Redhat Enterprise Linux 5 是一款广泛使用的服务器操作系统,而Samba则是一款强大的软件,使得Linux系统能够与Windows网络无缝集成,提供文件和打印服务。本文将详细介绍如何在RHEL5上配置和使用Samba。 首先,...
Samba服务器配置及访问Samba共享 Samba服务器是一种基于SMB/CIFS协议的文件和打印机共享服务器,主要用于Linux和Windows之间的资源共享。下面是Samba服务器配置及访问Samba共享的知识点总结: 一、Samba服务器安装...
Linux 文件共享 samba 配置 Linux 文件共享是指在 Linux 系统中,使用 samba 服务来实现文件共享的功能。samba 是一个免费的开源软件,可以将 Linux 文件系统共享给其他操作系统的计算机。 在 Linux 系统中,samba...
在本实战案例中,我们将探讨如何配置Samba服务以实现两种不同的访问模式:匿名用户访问和禁止匿名用户访问。 首先,让我们详细解释如何设置Samba服务以允许所有机器通过匿名用户访问共享文件。 1. **关闭SELinux**...
Samba是一款开源的软件,它使得Linux和Unix系统能够与Microsoft Windows网络无缝集成,实现文件和打印服务共享。在Ubuntu操作系统中,Samba扮演着重要的角色,为跨平台的文件共享提供支持。以下是对"Samba离线安装和...
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是一个非常重要的工具,它允许Linux系统与Windows系统之间进行文件和打印服务的共享。本文将详细讲解如何在CentOS系统上安装Samba 4.14.5并进行配置。 首先,我们需要了解Samba的核心概念。...
Samba是一种在Linux和UNIX系统上实现Server Message Block(SMB)协议的自由软件,主要用于Windows和Unix-Like系统之间的文件共享和打印机共享。SMB最初由IBM开发,后由微软改进,成为了Windows NT网络的基础文件...