热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

出于各种目的轻松设置Samba

文章标题:出于各种目的轻松设置Samba。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    在本文中,学习以下概念:

    浏览 Samba 服务器配置文件结构

    使用 Samba 变量和配置参数

    识别对 Server Message Block (SMB)/Common Internet File System (CIFS) 使用的关键 TCP/User Datagram Protocol (UDP) 端口配置 Samba 日志使用 Samba 诊断和调试问题

    Samba 配置文件

    与大部分 UNIX 守护进程一样,Samba 是通过人类可读的文本文件配置的,而非通过一个用于编辑二进制文件的图形工具。最重要的配置文件称为 smb.conf,它包含 Samba 在您的环境中运行所需的所有参数。

    注意:尽管 smb.conf 是设计为通过文本编辑器编辑的,Samba 团队开发出了一个基于 web 的工具,名为 Samba Web Administration Tool。另外也有 webmin 等其他工具。重要的是要记住,在运行这些工具之前或之后,您仍然可以编辑 smb.conf,因为您在操作一个文本文件。

    Samba 的配置文件有一个相对简单的格式,使用三个不同的结构:

    Sections。Sections 将配置文件分成独立的部分。例如,一个文件共享有其自己的区域。

    Parameters。 Parameters 是键值对。键是众所周知的属性,比如 “read only”。

    Comments。Comments 允许您对配置文件做注解,而不影响不配置,比如指示记载共享信息的服务台票证。

    Sections

    构建您自己的提要您可以构建一个 RSS、Atom 或 HTML 提要,以便在我们添加新文章或更新内容时收到通知。访问developerWorks RSS 提要。选择 Linux 作为专区,Articles 作为类型,输入 Linux Professional Institute 作为关键字。然后选择您想要的提要类型。Sections 将配置文件分成不同的部分。您可以将 section 名包含在方括号([])中来开始一个 section。本 section 将持续到下一 section 被定义或达到文件的结尾。

    有三个 section 名具有特殊的含义:

    global。该 section 中的所有内容都适用于整个服务器。如有需要,可在共享级别覆盖 global 部分中的配置项。

    homes。homes 部分充当所有用户共享的模板,且 Samba 负责将用户名映射到该部分中的配置,每次您想让用户进入其主目录时都几乎无需配置独立的共享。

    printers。该部分类似于 homes,区别在于它用于打印机。

    如果使用的 section 名不是上述之一,那么会被看作是文件或打印机共享。

    当针对特定共享名的一个连接请求进入 Samba 时,守护进程寻找具有该名称的、会定义该共享的属性的 section。如果未找到这个 section,Samba 浏览系统上的用户列表,看看连接是否是指一个用户。如果不是,Samba 查询系统打印机列表,看具有该名称的打印机是否存在。如果连接匹配用户,则使用 homes 部分的配置。如果打印机匹配,则使用 printers 部分。在所有情况下,区域级配置覆盖 global 配置部分。

    如果上述情况都不匹配,还有最后一项检查。如果配置了默认服务,则使用该服务。如果没有,一个错误会传回客户端。默认情况下,不配置默认服务,因此不正确的共享名会导致错误。

    Parameters

    Parameters 采用的形式是 key = value,即将 value 赋给 key。键都记录在 smb.conf 手册页中。Samba 配置很大程度上就是了解实现想要的行为所需的键并确定要使用的适当的键。

    Parameters 一般将字符串作为值。Samba 支持宏,允许您根据共享名或用户输入等项目改变参数的值。例如,homes 部分默认设置为用户的 UNIX 主目录,但是您可以使用宏将该参数用于任何位置,并在连接时替换文件路径中的用户名。宏以 % 字符开头,会在需要时加以讨论。

    如果一个参数的值必须扩展到两行或更多行,除最后一行的所有行必须以反斜杠(\)结束,就像一个 UNIX shell。

    Comments

    Comments 以分号(;)或散列字符(哈希符号或 #)开头。Comments 可用于解释项目原由、跟踪变更或显示 section 边界。

    配置示例

    清单 1 显示 smb.conf 文件示例,说明文件的不同组成部分。

    清单 1. 配置文件示例

    # This is a comment

    ; So is this

    # Remember that all shares need to be entered in the Wiki! -Opsteam

    [global]

    workgroup = BIGCO

    # %v gets expanded to the version of Samba

    server string = Samba Server Version %v

    # By default any file starting with . will have the hidden attribute set

    hide dot files = yes

    # Home directories come from the UNIX password file

    # anyone matching a user will use this section

    [homes]

    comment = Home directories

    # dot files will be hidden because it's a global

    [printers]

    comment = System printers

    printable = yes

    # A share that everyone can see

    [projecta]

    path = /var/spool/projects/projecta

    # Override the global version of hiding dot files

    hide dot files = no对于该配置示例特别需要注意的是:

    使用了两种不同类型的注释。一个以哈希符号开头,另一个以分号开头。

[1] [2] [3] [4] [5] [6] 下一页


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • UDP千兆以太网FPGA_verilog实现(四、代码前期准备UDP和IP协议构建)
    UDP:userDatagramprotocol用户数据报协议无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC76 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
author-avatar
我木良心c
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有