1. 安装 $ sudo apt-get install samba $ sudo apt-get install samba-common $ sudo apt-get install samb ..

1. 安装
$ sudo apt-get install samba
$ sudo apt-get install samba-common
$ sudo apt-get install samba-common-bin
$ sudo apt-get install system-config-samba
2. 配置
$ sudo system-config-samba  (图形)
配置文件:/etc/samba/smb.conf
3. 启动
$ sudo smbd start
默认的 smb.conf 文件内容繁多,这里主要关心 smb.conf 文件的一些主要配置内容:
[global] : 表示以下的内容为全局配置,此项必须要有。
workgroup : 用来定义工作组,这里的工作组和 Windows 中的工作组一样概念。
server string : 用来定义 Samba 服务器的说明信息,内容随意。
log file :  用来定义 Samba 用户日志文件。比如在默认的配置文件中有:

引用

log file = /var/log/samba/log.%m

上面,%m 代表客户端的主机名(代替 netbios name),Samba 服务器会在指定的目录中为每个登录主机建立不同的日志文件。
max log size : 用来定义日志文件的大小,设置为 0 代表不限制,默认单位为 KB。
security : 用来定义数据共享的方式,此项有多个可选值,常用的有 user 和 share。user 表示需要密码验证后才能共享数据,share 表示可以直接共享数据,无需输入密码。
encrypt passwords : 用来设定用户密码是否加密,yes 表示需要加密,否则不加密。由于现在的 Windows 系统都以加密的形式发送 SMB/CIFS 口令,所以一般会选择 yes 。
socket options : 用来设定 Samba 服务器和客户端之间会话的 Socket 选项,此项的设置可以优化数据传输速度。
path : 用来指定共享的目录,此为必选项。
writable : 用来设置是否可写,yes 为可写,no 为不可写。
browseable : 用来定义是否可以在 Windows 工作组下看到共享文件夹,如果需要隐藏共享文件夹,则选择 no 。
guest ok : 用来定义匿名用户是否可以登录,如果 security 设置为 user,则此选项默认为 no 。
comment : 对共享目录的说明文件,可以自定义说明信息。
valid user : 用来定义可以访问该 Samba 服务器的用户。
create mask : 用来定义客户端用户创建文件的默认权限,如 664 表示对用户组可读可写,对其他用户仅只读。
directory mask : 用来定义客户端用户创建目录的默认权限,如 755 表示对用户可读可写可执行,其他用户可读可执行。
一个简单的共享例子如下:

引用

[samba]
path = /home/beyes/samba
writeable = yes
browseable = yes
guest ok = yes

如果设定了用户登录(非匿名),则这些用户是系统里的用户,也就是客户端连接服务器时所需要的用户。可以用 smbpasswd 命令来设置 samba 的用户名密码,这些密码可以和系统用户的密码相同,也可以不同。比如:

引用

$sudo smbpasswd -a beyes

上面, -a 参数说明,给指定用户创建的密码会保存在本地的 smbpasswd 文件中。

ubuntu 10.04 下 samba 服务的配置的更多相关文章

  1. [转]ubuntu 10.04下的配置tftp服务器

    [转]ubuntu 10.04下的配置tftp服务器 http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html 第1步:安装tftp所 ...

  2. Ubuntu 18.04安装Samba服务器及配置

    Ubuntu 18.04安装Samba服务器及配置 局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作.以Ubuntu为例配置samba服务,Linux服务器 ...

  3. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  4. Ubuntu 16.04下的LAMP环境配置

    在学习开发过程中,每当遇到新的问题时,通常都能在网上搜到解决的方法,但是网上的方法千千万,有些是已经过时了的,有些是跟自己开发环境不同的,总是不能第一时间能找到答案. 而当时遇到的问题可能在今后的开发 ...

  5. libjingler-0.6.2在windows和ubuntu 10.04下的编译(Google Talk)

    Libjingle版本:0.6.2 所需的资源:         gtest-1.6.0.zip         http://download.csdn.net/detail/cl_gamer/48 ...

  6. Ubuntu 10.04下如何查看分区的UUID

    Ubuntu 10.04通过UUID来区分各个磁盘分区,在/etc/fstab配置文件中就是通过UUID来挂载分区的.UUID,英文全称为:Universally Unique Identifier. ...

  7. Ubuntu 16.04下Samba服务器搭建和配置(配截图)

    一.相关介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和 ...

  8. Ubuntu12.04下samba服务器共享配置

    1 . 前置工作 首先保证你的Ubuntu能上网:虚拟机网络连接方式为NAT:虚拟机雨物理机互ping可通: 2. 安装samba sudo apt-get insall samba sudo apt ...

  9. Ubuntu 10.04下实现双网卡负载均衡

    摘要:本文主要介绍和配置 在Ubuntu下 实现 bonding,双网卡负载,bonding模式为0,好处是负载平衡,另一网卡断了,也能工作. 什么是bonding Linux bonding 驱动提 ...

随机推荐

  1. [cpp]伯乐在线编程挑战第 0 期 – 呼叫转移系统

    题目: 描述 呼叫转移服务是一个把呼叫号码A转移到号码B的服务.举个例子:当你正在度假时,这样的系统非常有帮助.A君度假去了,那么,A君的工作电话可以通 过呼叫转移至B君.更进一步讲,当B君也正好在度 ...

  2. JAVA异常设计原则

    异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性.可维护性.健壮性都起到至关重要. JAVA根据用处的不同,定义了两类异常     * Checked Exception: Exc ...

  3. 未能加载文件或程序集“**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。

    未能加载文件或程序集“Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项.试图加载格式不正确的程序. 原来, ...

  4. Visual Studio的ASP.NET修改默认打开浏览器

    1.新建web空应用程序,输入项目名称. 2.右击项目名称,添加“新建项”—一般处理程序 3.右击新建一个HTML文件,任意命名. 4.右击新建的Html文件,选择“浏览方式” 5.选择后弹出浏览器选 ...

  5. Matlab常用小技巧及部分快捷键

    Matlab常用小技巧一: 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚.不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成.原因是 ...

  6. BZOJ 1452: [JSOI2009]Count(二维BIT)

    为每一个权值开一个二维树状数组. ------------------------------------------------------------------------- #include& ...

  7. js表格排序 & 去除字符串空格

    // a:列数 bool:排序升序判断参数 true false Str:支持多列 function newUnitSort(a, bool, str) { var oTable = document ...

  8. 关于yield创建协程的理解

    先上利于理解的代码: #coding:utf-8 def consumer(): c_r = '' while 1: m = yield c_r if not m: return print(&quo ...

  9. Python之登陆接口设计

    刚刚开始学习Python,第一个编写的程序. import os user_file = open('use_file.txt', 'r') user_list = user_file.readlin ...

  10. Linux 动态库剖析

    进程与 API 动态链接的共享库是 GNU/Linux® 的一个重要方面.该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用.本文研究了创建和 ...