Linux - Samba服务器的应用 [原创]

Linux搭建Samba服务器 实验目的◼ 学习Linux系统共享文件的方法◼ 理解SMB协议◼ 掌握Samba服务器的配置方法实验要求john (总经理)mike、cali(市场部)cela、kado(工厂部)管理员:adminstrator共享名 共享目录 用户SMB协议❑ Server Message Block,服务信息块❑ 基于NetBIOS的应用层协议❑ 提供了在网络上的不同计算机之间共享文件、打印机和不同通信资料的手段❑ SMB工作过程:版本协商→会话请求凭据→文件路径凭据→。 阅读详情

Posted on 2005-02-12 17:21 rhood 阅读(29) 评论(0)   编辑  收藏 href="http://www.blogjava.net/rhood/Services/Pingback.aspx" rel="pingback"/>
Linux - Samba服务器的应用

系统为fedora2,初始仅安装了development tools。

1、安装
Samba server需要用到三个软件包,即:samba服务器软件包、samba-client(samba客户端工具)、samba-common(通用工具和库)。
由于我这个做实验的fedora在安装时只安装了development tools,所以这里会存在一个软件的依存关系,需要先安装一个rpmdb的软件包(rpmdb是解决软件安装储存关系的数据库),才可以继续安装samba的软件包。
插入第三张光盘,挂载,并cd到Fedora/RPMS路径
ls | grep rpmdb 列出当前包括rpmdb的rpm包,即下面的rpmdb-fedora-2-0.20040513.i386.rpm
rpm -ivh rpmdb-fedora-2-0.20040513.i386.rpm /*这个软件处在fedora的第三张光盘Fedora/RPMS里*/
rpm -ivh --aid samba*.rpm /*安装samba软件包,samba*.rpm处于fedora的第一张光盘Fedora/RPMS里,--aid是与前面安装rpmdb一起对应使用的,初始安装samba软件包时匆必需要*/
rpm -qa |grep samba /*用rpm查询当前安装了的包含samba的文件,-ql中的q=query,a=all */
rpm -ql samba-3.0.3-5
rpm -ql samba-client-3.0.3-5
rpm -ql samba-common-3.0.3-5 /*检查samba软件包的内容,-ql中q=query,l=list*/

2、介绍几个常用的samba工具
smbtree 显示局域网中的所有共享主机和目录列表
smbclient 显示/登录局域网中的共享主机/目录
用法:smbclient -L -N win2000 /*匿名登录win2000这台机器,-N表示匿名,-L表示对共享目录的列表*/
smbclient //win2000/share -U username%password /*用username和password这个smb用户及口令登录win2000这台机器下的一个share目录,用这个工具登录成功后会出现smb: />提示符,这里提二个该状态下的命令:put、get,跟unix/linux下的ftp命令类似,注意的是put后必须跟二个参数,如: smb:/>put /root/install.log install.log,即不但指定上传本地的某个文件,还需要指定上传到另一台机器的参数,这里后面的install.log即是上传到另一台机器时后的名称*/
smbmount //win2000/share /mnt -o username=username%password /*将远程共享目录挂载到本地,注意完成后使用umount取消挂载*/

3、samba服务器的配置
samba服务器的配置文件是smb.conf,位于/etc/samba/smb.conf
大家得注意里面的几个常用改动参数,[global]里的workgroup、security
下面来看一个samba配置文件里如何设置一个share
vi /etc/samba/smb.conf
在[gobal]里进行一些修改
workgroup = workgroup
security = share
然后按shift+g(vi下的用法,即到该文件的末尾)到达smb.conf文件的最后,新建一个共享
[sharedocs]
comment = share documents /*标注文档类型*/
path = /usr/share/doc /*指定共享路径*/
public = yes /*确定发布共享*/
保存退出(这里会用到vi的相关指令,大家可进行相关vi的使用方法),然后重启samba服务
service smb restart
用smbclient -L localhost进行samba服务器的测试

4、samba用户帐号
添加samba用户,须添加一个系统帐号,然后再加入samba帐户
useradd redhat /*增加redhat用户*/
smbpasswd -a redhat /*直接为redhat帐户添加smb服务密码,-a参数为增加smb用户,-x为删除smb用户*/
下面来看一个共享目录设置有效用户的例子:
在/etc/samba/smb.conf中添加一个共享目录
[redhat]
comment = redhat 's files
path = /var/redhat
public = no
valid users = tom @redhat /*设定有效用户为tom或者是redhat组的用户*/
保存退出,重启smb服务
这里有必要提到samba用户帐户映射这具概念,出于帐号安全考虑,为防止samba用户通过samba帐号来猜测系统用户的信息,所以,就出现了 samba用户映射,如,将上面的tom帐户映射成其他的名称,然后用其他的名称如jack、rhood都可以登录,其权限及登录密码都与tom一样。
实现帐户映射的方法:先在/etc/samba/smb.conf中的帐户映射服务打开,方法很简单,找到username map = /etc//samba/smbusers这一行,将其前面的;去掉即可(linux中;表示关闭,#表示注释,注意与freebsd中的#号概念区别开来),然后修改/etc/samba/smbusers
vi /etc/samba/smbusers
在里面添加一行 tom = jack rhood
保存退出,重启smb服务,然后就可以用jack及rhood登录redhat共享目录,其权限及登录密码与tom完全一致。

5、samba服务器的权限设定
我们用一个samba的配置文件的例子来说明这个问题
[redhat]
comment = redhat 's files
path = /var/redhat
public = no
valid = tom @redhat /*有效用户*/
write list = tom @redhat /*具有写权限的用户*/
create mask = 0660 /*能够创建文件的权限,这里是660,即rw-rw----权限,即属主和同组人有可读可写权限*/
directory mask = 0660 /*对目录的控制权限,这里亦是660权限*/
[补充一下权限方面知识:r=读,八进制中是4 w=写,八进制代码是2 x=执行,八进制代码是1,在上面的rw-rw----中,9个字符划为三份,前三个字符为文件属主的权限(即rw-,可读可写),中间三个字符为同组人的权限(rw-,可读可写),后面则是其他人的权限(---,不可读不可写不可执行),换成八进制,r+w+-=2+1+0=6 ,所以构成了mask = 0660 之类的格式,至于770,775之类的权限,大家可以自行去想了]

6、举例
场景:tom和jack为sales组的成员,rhood和joeys是技术部的成员,公司要求组建samba服务器,每个人都有自己的samba帐户,分别有sales组和tech二个组,各组成员不得跨组访问,不给成员分配shell
分析后的所需做的工作为:1、为所有用户建立samba帐号 2、建sales和tech二个组,并为组分配权限 3、为所有成员设定不分配shell 4、将各自的文件共享出来
操作:
groupadd sales /*建组sales*/
groupadd tech
useradd -g sales -s /bin/false tom /*将tom加入sales组(-g sales),并不分配shell权限(-s /bin/false) */
useradd -g sales -s /bin/false jack
smbpasswd -a tom
smbpasswd -a jack
useradd -g tech -s /bin/false rhood
useradd -g tech -s /bin/false joeys
smbpasswd -a rhood
smbpasswd -a joeys
mkdir /home/sales /home/tech /*分别为sales和tech建立目录*/
chgrp sales /home/sales /*改变目录的属主*/
chgrp tech /home/tech
chmod 770 /home/sales /*改变目录的权限,为rwxrwx---*/
chmod 770 /hoem/tech
chmod g+s /home/sales /*为目录增加进程属主,这一操作是为了确保该目录永远地属于属主*/
chmod g+s /home/tech
ls -ld /home/sales /home/tech /*查看目录的权限*/
然后编辑samba的配置文件,将目录共享出来
vi /etc/samba/smb.conf
先将[global]里的security安全级别设为user
security = share
然后按shift+g到配置文件的末尾设置目录的共享
[sales]
comment = sales
path = /home/sales
public = no
valid users = @sales
write list = @sales
create mask = 0770
directory mask = 0770

[tech]
comment = tech
path = /home/tech
public = no
valid users = @tech
write list = @tech
create mask = 0770
directory mask = 0770
保存退出
用tail -f /etc/samba/smb.conf来确认一下刚才修改的配置
确认正确,然后重启smb服务
service smb restart
进行访问测试,此例见演示: http://psysy.1816.net/rhood/samba demo.rar

ps:如无特殊说明,所有操作均是在root权限下进行的。

抱歉,在/etc/samba/smb.conf里错将netbios打成netbiso了,:)

欢迎大家指正错误,谢谢!
Samba服务器搭建与配置 Samba服务简介 Samba的起源: 对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议。 ​ 但是Linux和Windows之间是不能共享的,所以澳大利亚国立大学的Andrew Tridgell,决定开发一款软件,这款软件就是为了实现不同的系统之间互相共享文件的,于是一款叫做SMB的软件横空出世了,但... 阅读详情

相关推荐

Linux操作系统实践——Samba服务器搭建_linux建立samba服务器

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83946044的博客 1138

【Linux入门指北】samba服务器搭建篇

【Linux入门指北】samba服务器搭建篇

guanguan12319的博客 8308

【Linux】Samba服务器安装与配置

Samba服务器是一种在Linux和UNIX系统上实现SMB协议的免费软件,由服务器及客户端程序构成。它能够让Linux系统应用Microsoft网络通讯协议,从而实现在不同操作系统之间共享文件和打印机的功能。创建samba.conf文件。配置Samba共享。在samba.conf文件中,您可以设置共享文件夹、权限等。重启Samba服务以应用更改。编辑samba.conf文件。设置账号用于登录samba服务器,同时并设置密码。保存并关闭samba.conf文件。替换为您要共享的文件夹路径,将。

Dfls_的博客 1523

【Linux学习笔记】Linux服务器:配置与管理samba服务器

samba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。它可以使UNIX系统与Windows系统的计算机分享驱动器与打印机。

Tai Yun-chieh 6455

Linux_Samba服务器部署

一、CIFS 1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB)。  2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享,并将linux打印机作为CIFS/SMB打印机进行共享。二.Samba安装一.实验环境:在server(server)服务端:172.25.2...

网络无法连接的博客 1667

如何在RHEL,Rcoky Linux和AlmaLinux上设置Samba服务器

Linux Samba服务器用法

yuyuyuliang00的博客 2038

Linux系统安装Samba服务器

本篇文章将介绍如何在Linux系统上安装Samba服务,以CentOS7系统为例。在实际开发中,我们经常会有跨系统之间文件传递的需求,Samba便是能够在Windows和Linux之间传递文件的服务,功能也是非常强大和好用。

踏雨歌青春,诗酒趁年华 5211

linux环境下samba服务器的配置

adduser将username替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。passwd将username替换为你要设置密码的用户名。根据提示,输入新密码并确认。将username替换为你要分配sudo权限的用户名。将username替换为你的用户名。请注意,创建用户需要具有足够的权限,因此在执行上述命令时可能需要使用sudo或以root用户身份执行。确保在为新用户设置密码时选择强密码,并根据实际需求进行适当的配置和授权。

m0_46376834的博客 2278

Samba服务器的配置与使用

一、简介     Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(Server Message Block)服务器消息块     Samba最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享     基于客户机/服务器的协议,因而一台S...

a568713197的博客 3万+

Linux下Samba服务器配置实战指南

SMB(Server Message Block)协议是局域网中用于文件和打印服务共享的通信协议。它允许网络中的机器共享文件、目录和打印机。SMB协议经过数次迭代,现在较为流行的版本是 SMB2 和 SMB3,尤其在Windows操作系统中广泛使用。共享目录是Samba服务中最为重要的部分,它允许网络中的其他用户访问和存储文件。在Linux系统中创建共享目录相对简单,需要考虑的是如何确保安全性和易用性。首先,选择一个合适的位置创建共享目录。

weixin_35757531的博客 1245

海康VM加密狗无法识别常见问题排查

海康VM加密狗无法识别常见问题排查

视觉人机器视觉的博客 2717

【CentOS Linux 7】实验5【Samba服务器管理】

掌握文件共享服务器samba的安装和基本配置; 掌握Linux与Windows的资源共享和互访方法; 了解samba服务器的启动、关闭和重启; 了解samba服务器的测试与调试。 1、检查系统中有没有安装samba的RPM包。输入“rpm -qa|grep samba”没有显示,则表示samba没有安装。 2、修改防火墙设置并重新加载防火墙 3、直接使用YUM工具安装Samba服务器:yum install -y samba samba-client 4、安装Samba服务器后,启动并查看。

upward 1512

Vivado2023.2与Vitis协同开发:从Hello World到BOOT.BIN的完整流程解析

本文详细解析了使用Vivado 2023.2与Vitis协同开发ZYNQ/MPSoC平台的完整流程。从环境安装、硬件设计、软件编写、在线调试到生成独立的BOOT.BIN启动文件,手把手指导开发者完成从Hello World到系统固化的全步骤,并提供了常见问题的避坑指南,帮助初学者快速掌握软硬件协同开发的核心技能。

weixin_29197051的博客 177

【Linux操作实践】Samba服务器搭建

在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。目录中的文件权限都被设置为750,保证学生可以下载交作业名单与成绩,可以下载作业模板和答案(作业管理所用的文件都在linux系统的/home/class目录下,一共有三个目录homework,grade,learning,三个文件grade-count.sh,grade-calculate.sh,grade_log.log。

A1_3_9_7的博客 1379

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6204

稳健自适应波束形成学习(2):自适应计算对角加载量方法——基于广义线性组合的鲁棒Capon波束形成

对于快拍数相对阵元数较小时,样本协方差矩阵不能很好对协方差矩阵进行估计。常规的对角加载量需要根据经验值或不断手动调整进行测试,没有一个明确的准则和推导。该篇介绍一种自适应计算对角加载量的方法,且能适应快拍数相对阵元数较小时的情况。均匀线阵阵元数:18;载波频率30MHz;通信信号来波方向0°、来波估计偏差0.5°;干扰来波方向30°;通信信号信噪比10dB;干扰信号信噪比60dB。也即在干扰角度生成66dB的零陷,通信信号受到16dB的衰减。

a1uajug的博客 825

Linux下Samba服务器的配置

其实配置Samba服务器真的很简单,不过你要是想要完全控制它却不是一件容易的事情!点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「Samba 服务器」,或在 shell 提示(如 XTerm 或 GNOME 终端)下键入 redhat-config-samba 命令。配置 Samba 服务器的第一步是配置服务器的基本设置和几个安全选项。启动了应用程序后,选择 「首选项

VISUAL_LI的专栏 2700

从零开始:在Unity中使用Dynamic Bone实现角色骨骼自然抖动(以女性角色胸部为例)

本文详细介绍了在Unity中使用Dynamic Bone插件实现角色骨骼自然抖动的完整流程,特别以女性角色胸部为例。从插件导入、骨骼系统基础到Dynamic Bone组件配置和参数调优,提供了全面的技术指导。文章还包含性能优化技巧和常见问题解决方案,帮助开发者快速掌握这一物理效果实现方法。

weixin_28728495的博客 456

Linux 使用及配置 Samba 客户端访问Samba服务器

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

跑不了的你的博客 3860

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 410

基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)

多功能雷达可以搜索目标,确认新轨道,并重新访问轨道以更新状态。为了执行这些功能,多功能雷达通常由资源管理器管理,该资源管理器创建用于搜索、确认和跟踪的雷达任务。这些任务是根据优先级和时间安排的,因此,在每个时间步长中,多功能雷达都可以将其波束指向所需的方向。在此示例中,对于用于跟踪机动目标的雷达,有两个相互冲突的要求:目标的数量及其初始位置通常事先不知道。因此,雷达必须不断搜索感兴趣的区域才能找到目标。此外,雷达需要在进入雷达覆盖区域后立即检测并建立对每个目标的跟踪。目标机动的时间段事先是未知的。

珞瑜的博客 3146

Linux操作系统实验——Samba服务器配置

本文将会以最快的速度完成Linux操作系统实验——Samba服务器配置,仅供大家参考,由于是只追求速度和成果,所以很多细节方面没有去完善

m0_63416337的博客 2356

OPPO 数据分析面试题及参考答案

如何设计共享单车数据库的各个字段? 对于共享单车的数据库设计,首先考虑用户相关的字段。用户表可以包含用户 ID,这是一个唯一标识符,用于区分不同用户;姓名,记录用户的真实姓名;联系方式,比如手机号码,方便在出现问题时联系用户;注册时间,记录用户何时开始使用共享单车服务;信用分数,用于衡量用户使用共享单车过程中的行为是否合规,比如是否按时归还车辆等。 车辆信息表要有车辆 ID,这是车辆的唯一标识;车辆类型,例如普通单车、电动单车等;投放时间,即车辆投放到市场的时间;车辆状态,包括是否可用(如正

大模型大数据攻城狮的专栏 1186

搭建Samba服务器

标题 :搭建Samba服务器 一、 选题背景 在早期的网络世界中,文件数据在不同主机之间的传输大多是使用ftp,但是使用ftp服务传输档案使得我们无法直接修改主机上面的档案数据。NFS服务可以实现在客户端的机器上直接使用服务器上面的文件,但是NFS主要在unix系列操作系统上使用。windows上面也有类似的文件系统,那就是cifs(Common Internet File system,通用internet文件系统),cifs的最简单的用途就是“网上邻居”,但是cifs只能让windows机器沟通。所以,

qq_46335583的博客 3310

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux搭建samba服务器

本文将傻瓜式呈现在linux上搭建samba服务器,从windows xp访问共享的过程。供和我一样的菜鸟快速了解linux搭建samba服务器的过程。 一.Linux服务器搭建 你可以在windows xp上安装虚拟机VMware或Virtual Box都可以。 我安装的是VMware,建了一个Red Hat 5的虚拟机。而且虚拟机使用的是NAT模式。   搭建过程这里就不详细讲述

CheneyChan's Knowledge 1411

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文件服务器之二:SAMBA服务器

什么是SAMBA SAMBA的发展历史与名称的由来 SAMBA常见的应用 SAMBA服务器基础配置 配置共享资源 Windows挂载共享 Linux挂载共享

不知道 2377

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 一些电子图书下载地点
下一篇: 当在linux服务器上没有装xwindows时, 处理图像时会报
Three_H
博客等级 码龄22年 1粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值