安装samba服务

# apt-get install samba

创建一个samba服务的分享目录

# mkdir /share

创建一个samba服务限制的用户及组

#useradd public         一直按Enter键就可以创建好了

查看是否用户是否创建成功

# ls -al /home

drwx------  2 public public 4096 12月 27 18:19 public

配置samba服务的配置文件,如果不放心自己的修改,可以先备份一下配置文件

# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

# vim /etc/samba/smb.conf

[share]            # 共享名称为share
    comment = samba home directory          # 注释,共享描述信息
    path = /share             #指定共享路径
    browseable = yes      # 是否允许所有人可见
    writable = yes            # 是否支持用户写的权限
    read only = No           # 是否只支持读的权限
    guest ok  = yes           # 是否允许匿名访问,仅当全局设置security=share时有效(yes或no) 
    force user = public     # 有效账户列表
    force group = public   # 有效组列表
    force directory mode = 0775   #客户端创建目录的默认权限

配置文件中支持的用户是pblic,那么需要修改/share目录的权限

# chown public:public /share

配置完文件重启一下samba服务

# service samba restart

检查samba服务是否配置成功:  在windows系统的文件中输入Linux系统的ip地址,然后创建目录和文件

samba.conf文件中的配置详解:

Samba配置文件非常简介明了,所有的设置都在/etc/samba/smb.conf配置文件中进行,通过对该配置文件的修改我们可以将Samba配置为一台匿名文件服务器、基于账户的文件服务器或打印服务器,默认Samba会开启本地帐号家目录共享与打印机共享,配置文件中以#或;符号开头的行为注释行,配置文件分为若干段,除了global(全局配置段)之外的其余所有段用来描述共享资源,全局段中的配置代表全局有效,是全局的默认设置。但如果全局配置段中的设置项与共享段中的设置项有冲突,则共享设置段中的设置为实际有效值。下面是各个配置选项的含义。

[global]                           #定义全局策略

workgroup = MYGROUP                      #定义工作组。

server string = Samba Server Version %v

#服务器提示字串,默认显示samba版本,建议修改默认值以防止针对版本的网络攻击。

;interfaces = lo eth0 192.168.1.5/24 192.168.1.6/24

#如果你的服务器有多个网络接口,可以通过interfaces选项指定指定Samba监听哪些网络#接口。

;hosts allow = 127. 192.168.2. 192.168.1. EXCEPT 192.168.1.7

#指定仅允许哪些主机有权访问Samba服务器资源(白名单),该参数可以放置在全局

#段也可以放置在共享段。与此相反的选项是hosts deny用来设置黑名单列表,这里可

#以指定允许访问的主机名、IP地址或网段,当指定网段时可以使用192.168.12或

#192.168.12.0/255.255.255.0格式,使用EXCEPT可以指定排除的IP地址。

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

#定义日志文件,因为使用了Samba变量%m,所以每个访问共享的主机会产生独立的

#日志文件,%m会之中替换为客户端的主机名。

max log size = 50            #定义日志单个文件最大容量为50K。

security = user

#设置security选项将影响客户端访问samba的方式,是非常重要的设置选项之一。Security

#可以被设置为uesr,share,server或domain,user代表通过用户名、密码验证访#问者的身份,#账户需要是服务器本机系统账户;share代表匿名访问;server代表基于验证身份的访问,#但账户信息保存在另一台SMB服务器上;domain同样是基于验证的#访问,账户信息保存#在活动目录中。

passdb backend = tdbsam

#账户与密码存储方式,smbpasswd代表使用老的明文格式存储账户及密码;tdbsam代表基于TDB的密文格式存储;ldapsam代表使用LDAP存储账户资料。

deadtime = 10          #客户端10分钟内没有打开任何Samba资源,则自动停止服务,在大量的并发访问环境中

#这样的设置可以提供服务器性能。

display charset = UTF8                 #设置显示使用的字符集为UTF8

max connections = 0       #设置最大连接数,0代表无限制,超过此限制的连接请求服务器将拒绝连接。

guest account = nobody                   #设置匿名帐号为nobody

load printers = yes                     #是否共享打印机

cups options = raw                      #打印属性

[homes]                              #共享名称

comment = Home                #注释,共享描述信息

browseable = no                   #是否可以被浏览

writable = yes                    #是否可以写操作

[printers]                             #打印机共享

comment = Printers

path = /var/spool/samba                   #打印机共享池

browseable = no

guest ok = no

writable = no

printable = yes

[common]                                #共享名称为common

comment = Common share                       #注释,共享描述信息

path = /home                                     #指定共享路径

valid users =public                       #有效账户列表

create mask = 0755                            #客户端上传文件的默认权限,默认为0744

directory mask = 0775                    #客户端创建目录的默认权限,默认为0755

browseable = yes                       #是否允许所有人可见

writable = no                        #不可写

write list = public                       #读写权限账户列表,这里是tom可写

admin users =public                       #该共享的管理员,具有完全权限

invalid users = root               #禁止root访问common共享

guest ok = no             #是否允许匿名访问,仅当全局设置security=share时有效(yes或no)

~

ubuntu系统搭建samba服务的更多相关文章

  1. 如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享

    如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim ...

  2. 搭建SAMBA服务

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建SABMA服务的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版本 ...

  3. Ubuntu Server搭建svn服务以及迁移方法【转】

    转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...

  4. Ubuntu系统搭建SVN服务器

    Ubuntu系统搭建SVN服务器 参考地址:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server.html 安装软件 依次在终端中执行下面的命令安装 ...

  5. 笔记 : win8系统中的VM虚拟机的Ubuntu搭建samba服务

    1. 环境准备 (此处使用root超级管理员帐户,执行命令时不用加sudo, 普通帐户需要前面加sudo):  (1)安装好Ubutun虚拟系统后,Ubuntu 的软件源配置文件是 /etc/apt/ ...

  6. CentOS6.5下搭建Samba服务实现与Windows系统之间共享文件资源

    FTP文件传输服务确实可以让主机之间的文件传输变得简单方便,但是FTP协议的本质是传输文件,而非共享文件,因此要想通过客户端直接在服务器上修改文件内容还是一件比较麻烦的事情. 1987年,微软公司和英 ...

  7. 一看就懂的Ubuntu系统下samba服务器安装配置教程

    文章目录 前言 环境搭建 安装 配置 Examples 1 创建共享(任何人都可以访问) 2 单用户权限(需要密码访问) 添加samba用户 配置参数 3 支持游客访问(单用户拥有管理员权限) 前言 ...

  8. ubuntu下搭建samba服务器

    samba是用于linux和windows下文件共享的协议 首先,更新源并安装samba sudo apt-get update sudo apt-get install samba 然后创建一个共享 ...

  9. Ubuntu 系统搭建php服务器 用ssh 远程操作

    一:在桌面下载xshell客户端连接 ,vmavar 上的 Ubuntu系统,遇到的问题跟大家分享一下,希望大家少走弯路 Ubuntu系统默认没有ssh server 要安装 apt-get inst ...

随机推荐

  1. Linux任务后台运行的方法

    linux在后台运行程序当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时 ...

  2. jenkins常用插件安装

    1.常用jenkins插件 插件相关下载地址:http://updates.jenkins-ci.org/download/plugins/ git.hpi git-client.hpi gitlab ...

  3. Spring Cloud(3):配置服务(Config)

    Spring Cloud Config的目标是在在大量的微服务中,将服务配置信息和和服务的实际物理部署分离,且服务配置服务不应与服务实例一起部署.配置信息应该作为环境变量传递给正在启动的服务,或者在服 ...

  4. UML类图与时序图

    UML统一建模语言 结构式图形: 静态图(类图,对象图,包图) 实现图(组件图,部署图) 剖面图 复合结构图 行为式图形: 活动图 状态图 用例图 交互式图形: 通信图 交互概念图(2.0) 时序图( ...

  5. Quickcocos从安装到打包

    Quick-Cocos2dx-Community 是跨平台的游戏引擎,支持时下流行的 Android 移动操作系统.本节将教大家如何在 Windows 上把已经开发好的游戏打包为 Android 上可 ...

  6. 【VS开发】【计算机视觉】OpenCV读写xml文件《C版本》

    一些简单的XML读写操作,记之于笔记以备忘 主要功能: 1. 创建XML 2. 向XML中存储或者是读取Int float型基本数据 3. 通过创建XML元素,存取复杂的结构如:结构体.矩阵 代码如下 ...

  7. NProgress颜色的修改以及在Vue中的使用

    一.NProgress的作用是在站内进行页面之间的跳转的时候,在浏览器的顶部显示一个进度,使用非常简单,可以在百度一下. 二.如何修改NProgress默认的进度条颜色?如下图,修改为自己想要的颜色即 ...

  8. layui select 联动渲染赋值不了数据的问题

    今天用 layui做select的时候,数据老是看不到,而且联动的数据是对不上的,看了网上一堆是 最后要用 form.render('select'); 这个是必须的, 但是我用了还是这样,其实是la ...

  9. Linux .bin安装的文件制作

    setup.sh #! /bin/sh lines=8 #shell 脚本行数+,在这个例子中,setup.sh一共7行,则lines=8 > tmp.tar.gz tar -xvf tmp.t ...

  10. Linux用户管理命令介绍

    1)管理用户命令总汇 2)管理用户组命令 总汇