linux基础命令学习(七)samba服务器配置

samba有五种安全级别,它们分别是:

share:不需要samba账户就可登陆samba服务器
     
user:需要添加samba账户才可以登陆samba服务器
     
server:由另外一台samba服务器来对用户进行身份验证。 
     
domain:把samba服务器加入到NT域,由NT的域控制器来进行身份验证。
     
ADS:Active Directory
Service,活动目录服务,它是samba3.0中新增的身份验证方式。采用ADS验证方式,samba服务器集成到活动目录中。

以上是它的五个运行级别;share,user这二个级别适合用小型部门,如网吧、企业内部局域网等,也是samba常用的级别。

(一) samba组件安装:

(1)首先用“rpm –qa |grep
samba”命令检验系统samba服务是否安装。

#rpm
–qa |grep 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包进行安装(也可自己在网上下载相关的版本包进行安装)。

# rpm -ivh
samba-common-3.0.0.15.i386.rpm
# rpm -ivh
samba-client-3.0.0-15.i386.rpm
# rpm -ivh
samba-3.0.0-15.i386.rpm

此外还有一个工具就是图形界面的Swat。
要是用这个工具﹐大家还要修改一处﹐就是﹕
vi
/etc/xinetd.d/swat把其中的
disable =
yes
改为
disable =
no就可以了。

# rpm -ivh
samba-swat-3.0.0-15.i386.rpm

(二) share级别的samba的配置
这个级别的samba很简单,首先它不需要以用户和密码来验证登陆,所以就不必去配置samba用户了

下面是实例:

#service smb
start        // 启动samba
#cp
/etc/samba/smb.conf /etc/samba/smb.conf.bak    
// 备份samba的配置文件
#vi /etc/samba/smb.conf

// 找到 security = user 将它改成
security = share

#service smb
restart            
// 重启samba服务器

打开“我的电脑”,输入  \192.168.1.88 
sabma服务器的地址
 
此时samba服务器上任没有设置任何共享目录。

下面在服务器上设置一个名为test的共享目录
#mkdir
/test
#chmod 777 /test //让所有用户具有完全权限

#vi
/etc/samba/smb.conf 
找到 security = user 将它改成 security =
share

把光标移动配置文件的最后一行,在下面加入以下配置
 [test]   
//共享名
    comment = test resource
//共享目录的注释
    path = /test    
//共享目录的路径
    writable = yes  
//是否允许写入
    public = yes    
//是否允许guest访问

#service smb
restart            
// 重启samba服务器

这时输入   \192.168.1.88

可以看到刚才增加的名为test的共享目录,此目录任何人有“完全权限” 
如果需要共享其它目录,可照此设定。

(三) user级别的samba的配置.

Share级别的samba无需samba用户就可以访问服务器,而user级别的samba则需以samba用户和密码才能访问,所以我们先要设定一个samba用户,如下:

#useradd cc  
//添加cc用户
#passwd cc   //设置cc用户的口令
#smbpasswd –a
cc  //将cc用户添加为samba用户

#mkdir /cc   //建立/cc
目录,此目录就是要共享的目录 
#chown cc.cc /cc  
//让cc用户成为/cc目录的属主

#vi
/etc/samba/smb.conf 
  // 找到 security = share 将它改成
security = user

把光标移动配置文件的最后一行,在下面加入以下配置

[bb] 
//共享名,特意取名为bb,以区别于cc的home共享
comment = cc resource 
path =
/cc 
writable = yes 
valid users = cc
public =
no

#service smb
restart            
// 重启samba服务器

这时输入   \192.168.1.88,会弹出用户验证对话框

提示输入samba用户和密码,输入用户名:cc
和密码,进入这时会看到多了“bb”、“cc”这二个共享,其中bb是刚才添加的samba共享,“cc”是cc用户的家目录共享。

[注]
在windows中添加cc用户,然后注销administrator,以cc用户的身份登录,访问samba服务器时,则不会出现用户登录对话框,不用输入用户名和密码而能直接浏览共享资源。下图是在windows中以用户cc登录后,输入 \192.168.1.88 直接进入的画面。在windows中以administrator身份登录后访问samba资源,之所以会出现登录对话框,是因为administrator没有对应的samba帐户。

如果不想使用“cc”用户的家目录共享,可以进行如下设置:

#vi
/etc/samba/smb.conf

找到如下语句: 
[homes] 
                 
comment = Home
Directories 
                 
browseable =
no 
                 
writable = yes

在每行的前面加上注释符号“;”

;[homes] 
;  
comment = Home Directories 
;   browseable =
no 
;   writable = yes

#service smb
restart            
// 重启samba服务器

这时输入 \192.168.1.88

此时只剩下我们人为添加的bb共享,而家目录共享cc已经不存在了
[注]
samba共享的访问权限受samba和linux操作系统的双重制约。即使在samba中已经开通了某个用户对于某个目录的访问权限,但如果samba用户所对应的linux用户没有该目录的访问权限,此时仍然不能访问该共享目录

分享目录参数

v [分享名称]:这个分享名称很重要,它是一个“代号”而已。例如,您在Windows中使用“共享”来分享网上邻居时,假设您将“D:\game”分享出来,系统还会要您输入一个“在网络上面的名称”,假设您输入My_Games,那么以后在网上邻居看到的文件夹(D:\game)名称其实是“\\您的IP\My_Games”。

comment:这个目录的说明。

path:在网上邻居中显示的名称中实际进入的Linux文件系统。也就是说,在网上邻居中看到的是“[共享]”的名称,而实际操作的文件系统则是在path中设置的。

read only:设置是否只读。

public:设置是否让所有可以登录的用户看到这个项目。

writable:设置是否可以写入,这里需要注意一下,read
only与writable是相似的设置值。如果writable在这里设置为NO,亦即不可写入,那与read
only将互相矛盾了,哪个才是正确的设置?答案是:最后出现的那个设置值为主要的设置。

write list:指定能读取和写该共享资源的用户和组

valid users:指定能够进入到此资源的特定用户。

linux基础命令学习(七)samba服务器配置

时间: 2024-10-11 05:27:28

linux基础命令学习(七)samba服务器配置的相关文章

linux基础命令学习(六)DHCP服务器配置

工作原理:        1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器        2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选择        其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:            a.到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机            b.若配置文件中有针对该mac提供额外的固定

张明贵-Linux基础命令学习-5

[让总结成为一种习惯] pwd   打印当前工作目录 print working directory pwd -L pwd的默认参数是-L,执行pwd和执行pwd -L结果是相同的,其实使用的是环境变量 PWD echo $PWD pwd pwd -L pwd -P 打印物理目录,没有任何符号链接 当我们切换到 /etc/init.d目录下 实际上和切换到 /etc/rc.d/init.d  目录下是一样的 执行效果一样 mkdir  创建目录 make directory mkdir -p /

linux基础命令学习(六)文件的特殊属性

Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途.    b:不更新文件或目录的最后存取时间.    c:将文件或目录压缩后存放.    d:将文件或目录排除在倾倒操作之外.    i:不得任意更动文件或目录.    s:保密性删除文件或目录.    S:即时更新文件或目录.    u:预防以外删除. 语法: chattr [-RV][-v<版本编号>][+/-/=<属性>

linux基础命令学习 (七)压缩解压

一.tar tar主要用来压缩和解压文件 语法: tar [主选项+辅选项] 文件或者目录 主选项: c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包. x 从档案文件中释放文件.相当于拆包. t 列出档案文件的内容,查看已经备份了哪些文件. 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩. 辅助项: -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或

linux基础命令学习

首先介绍一下如何获取命令的帮助,总体来讲获取命令有四个渠道,也可以理解为四种方法,1,内部命令直接输入:help COMMAND2,外部命令可以输入:COMMAND --help3,查看命令手册:man (manual)而我们的命令手册可以分为8个章节来查看,             1:用户命令  /bin /usr/bin  /usr/local/bin             2:系统调用             3:库调用             4:特殊文件             5

linux基础命令学习总结

本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称的后面,方括号中的数字表示讨论该命令的参考章号. Unix命令分类如下: 构建块 文件 系统工具 命令工具 文件系统 终端 比较文件 登录和注销 文本格式化 目录 进程和作业控制 工具 显示数据 Shell 用户和用户标识 文档资料 选择数据 变量 编辑 构建块 cat [16] 组合文件,将标准输入复制到标

linux 基础命令(七)

硬盘管理(分区,swap,LVM) DPT:分区表(64)分区方式:MBR,GPT MSDOS:硬盘总大小小于2T(15个分区) 1个分区占用16个字节,msdos最多可以分为4个分区.主分区,扩展分区,逻辑分区 hd sd vdhd hd(IED)sda1 sd表示硬盘的接口类型(SATA,SAS,SCSI):a代表第一块硬盘 :1代表第一个分区sdb2 b代表第二块硬盘,2代表第二个分区sda5 第5个分区(逻辑分区) 关于大小:B-KB-MB-GB-TB-PB-EB-ZB-YB 单位102

linux基础命令学习(一)

pwd 输出当前工作路径tree 以树状图列出目录的内容ctrl+c 取消命令的执行clear 清空屏幕ls 列出文件目录 蓝色是目录,白色是普通文件alias cls=clear 别名终端:本地终端.远程虚拟终端tty:哪个终端登录Alt F1切换终端登录w:查看多少人登录id/groups以.开头的为隐藏文件man 帮助手册ls -l长列表格式ls -lh,-li索引 ls -ld 看目录本身红色背景:特殊权限的命令淡蓝色文件:链接符号绿色:可执行文件红色:压缩包du -sh看文件大小his

linux基础命令学习之mkdir(3)

mkdir 1.命令格式 mkdir [选项] 目录... 2.命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写). 3.命令参数和实例 -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask -p, --