[centos6.2] samba 服务的配置

本文详细介绍了Samba的基础概念、工作流程及配置方法,包括Samba在Linux与Windows系统间实现文件共享的原理、相关进程、安装与启动步骤、配置文件详解以及用户管理策略。通过实验操作,深入理解Samba服务的配置与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Samba 基础
   1> 什么是Samba
      Samba安装在linux上,是linux系统和windows系统之间互相通信共享文件的东东
      Samba的主要功能是文件共享  
   2> 工作流程
      协议协商--->建立连接--->访问共享资源--->断开连接
   3> 相关进程
      smbd : 管理共享资源,用户验证 (TCP端口:445)
      nmbd : NetBIOS名称解析 (UDP端口:137、138、139)


二、所作实验步骤
   1> 安装和启动
      服务端: 
      yum install samba
      客户端:
      yum install samba-client


      启动:
      service nmb start
      service smb start  


   2> samba 服务端配置
      配置文件/etc/samba/smb.conf中,[global] 全局配置,优先级最低;[homes] 用户家目录配置;[printers] 打印机相关;
      [global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        security = user                         #模式,验证用户名密码
        encrypt passwords = Yes                 #密码加密存储
        passdb backend = tdbsam                 #密码存储方式 
        username map = /etc/samba/smbusers      #虚拟用户
        log level = 0                           #日志级别
        log file = /var/log/samba/%m.log        #日志目录
        max log size = 50
        cups options = raw                      #打印机相关


      [homes]
        comment = Home Directories for %S       #%S 为通配符,当前登录用户
        guest ok = No
        valid users = %S
        force user = %S                         #只当前登录用户可写
        writeable = Yes
        browseable = No                         #共享其他人不可见
      [printers]
        comment = All Printers
        path = /var/spool/samba
        guest ok = No
        printable = Yes
        browseable = No
   
      还可以自定义配置如 


       [sm22]
         comment = data dir for sm2
         path = /data/sm2
         guest ok = No
         valid users = sm2
         writeable = Yes
         directory mask = 0700
         browseable = No


   3> Samba 用户管理
      a> 添加系统用户
         useradd -s /sbin/nologin test1   #test1不能登录操作系统
         smbpasswd -a test1               #添加test1至samba数据库  
      b> 添加大量的虚拟用户(sm11、sm12、sm13..)映射至test2用户
         useradd -s /sbin/nologin  test2   
         smbpasswd -a test2
         vim /etc/samba/smbusers
            test2 = sm11  sm12  sm13  sm14  sm15  sm16 


   4> 为特殊用户建立单独配置文件
      a> 为 sm2 用户创建单独配置文件
         cp /etc/samba/smb.conf  /etc/samba.conf.sm2
   
      b> 编辑 /etc/samba/smb.conf 文件
         vim /etc/samba/smb.conf
         [global]
         config file = /etc/samba/smb.conf.%U
   
      c> 编辑 /etc/smb.conf.sm2  文件,去掉 browseable = no   这样  sm2  在访问服务器时,sm22 服务可见
         [sm22]
           comment = data dir for sm2
           path = /data/sm2
           guest ok = No
           valid users = sm2
           writeable = Yes
           directory mask = 0700
    
      d> 重启 samba 服务
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在 Android 开发中,Fragment 是界面的一个模块化组件,可用于在 Activity 中灵活地添加、删除或替换。将 ListView 集成到 Fragment 中,能够实现数据的动态加载列表形式展示,对于构建复杂且交互丰富的界面非常有帮助。本文将详细介绍如何在 Fragment 中使用 ListView。 首先,需要在 Fragment 的布局文件中添加 ListView 的 XML 定义。一个基本的 ListView 元素代码如下: 接着,创建适配器来填充 ListView 的数据。通常会使用 BaseAdapter 的子类,如 ArrayAdapter 或自定义适配器。例如,创建一个简单的 MyListAdapter,继承自 ArrayAdapter,并在构造函数中传入数据集: 在 Fragment 的 onCreateView 或 onActivityCreated 方法中,实例化 ListView 和适配器,并将适配器设置到 ListView 上: 为了提升用户体验,可以为 ListView 设置点击事件监听器: 性能优化也是关键。设置 ListView 的 android:cacheColorHint 属性可提升滚动流畅度。在 getView 方法中复用 convertView,可减少视图创建,提升性能。对于复杂需求,如异步加载数据,可使用 LoaderManager 和 CursorLoader,这能更好地管理数据加载,避免内存泄漏,支持数据变更时自动刷新。 总结来说,Fragment 中的 ListView 使用涉及布局设计、适配器创建定制、数据绑定及事件监听。掌握这些步骤,可构建功能强大的应用。实际开发中,还需优化 ListView 性能,确保应用流畅运
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值