1. 安装Samba及相关包

$ sudo apt-getinstall samba samba-common smbfspython-glade2system-config-samba

2. 创建共享文件夹

$ mkdir /home/kevin/share

$ sudo chmod 777/home/kevin/Share

3. 创建Samba配置文件

1) 保存现有配置文件

$ sudo cp/etc/samba/smb.conf /etc/samba/smb.conf.backup

2) 改动配置文件

$ sudo gedit/etc/samba/smb.conf

在文件末尾加入

[share]

path = /home/kevin/Share

available = yes

browseable = yes

public = yes

writable = yes

找到[global],加入

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

4. 创建Samba帐户

$ sudo touch /etc/samba/smbpasswd

$ sudo smbpasswd -a kevin
(该用户必须是已经在本机上创建的用户)

删除网络使用者的账号的命令是把上面命令的-a改成-x

5. 重新启动Sambaserver

$ sudo/etc/init.d/smbd restart

6. 測试使用

在Windows下输入ip使用,在目录下输入”\\”+”Ubuntu机器名或IP”+”\share”。

$ smbclient -L //localhost/Share

安装上文配置的实际上文件共享不要username登录password验证,我们能够改动配置实现权限管控。

$ sudo gedit /etc/samba/smb.conf

1、  将默认的 security= share 改成security = user

2、  将紧接着的 passdbbackend = tdbsam 改成 passdb backend = smbpasswd

3、  将;     valid users = %S 改成 validusers = kevin (加入的sambaserver的username)

4、  创建Samba帐户

$ sudo touch/etc/samba/smbpasswd

$ sudo smbpasswd -a kevin
(该用户必须是已经在本机上创建的用户)

5、  重新启动server

$ sudo/etc/init.d/smbd restart

TIPS:

passdb backend = tdbsam 

说明:passdb backend就是用户后台的意思。

眼下有三种后台:smbpasswd、tdbsam和ldapsam。

sam应该是security accountmanager(安全账户管理)的简写。 

1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真有用户或者虚拟用户)设置一个Sambapassword,client就用这个password来訪问Samba的资源。smbpasswd文件默认在/etc/samba文件夹下,只是有时候要手工建立该文件。 

2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba文件夹下。passdb.tdb用户数据库能够使用smbpasswd–a来建立Samba用户,只是要建立的Samba用户必须先是系统用户。我们也能够使用pdbedit命令来建立Samba账户。pdbedit命令的參数非常多,我们列出几个基本的。 

pdbedit –a username:新建Samba账户。 

pdbedit –x username:删除Samba账户。 

pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。 

pdbedit –Lv:列出Samba用户列表的具体信息。

pdbedit –c “[D]” –u username:暂停该Samba用户的账号。

pdbedit –c “[]” –uusername:恢复该Samba用户的账号。

valid users = 同意訪问该共享的用户 

说明:valid users用来指定同意訪问该共享资源的用户。

比如:valid users =bobyuan。@bob,@tech(多个用户或者组中间用逗号隔开。假设要增加一个组就用“@+组名”表示。

invalid users = 禁止訪问该共享的用户 

说明:invalid users用来指定不同意訪问该共享资源的用户。 

比如:invalid users = root@bob(多个用户或者组中间用空格隔开。

启动Sambaserver后,能够使用ps命令查看进程:

$ ps -aux

能够看到Samba服务会同一时候启动两个服务,当中smbd主要用来管理共享出来的文件夹。nmbd主要用来解析NetBIOS名。在Windows系统中,主机能够被增加一个组中,这样每一个主机都必须有一个名字,这个名字是用于在网上被标志的名。并不是机器的主机名。将其称为NetBIOS名。当中nmbd进程是随着smbd进程启动而启动。

Sambaserver搭建的更多相关文章

  1. 【Linux学习】Ubuntu下 sambaserver搭建

    1.安装samba,smbfs 2.配置smb.conf文件 配置文件之前须要先备份一下须要配置的文件(养成好的习惯) 输入命令: 进入到smb.conf文件里,在文件的最后加入下列语句 保存后.退出 ...

  2. 树莓派上搭建NAS

    首先可以参考看看  搭建家庭 NAS 服务器有什么好方案?下载做NAS的系统也比较多,如FreeNAS.Openfiler等免费系统,或购买其它收费NAS系统.根据自己的需要从硬件到软件的搭建过程.参 ...

  3. CentOS7开发环境搭建

    BIOS开启VT支持 查询笔记本进入BIOS的按键,启动BIOS的虚拟化设置 假设安装360卫士,那么请永久关闭Intel-VT核晶防护引擎 CentOS DNS配置 Linux 下设置DNS位置有3 ...

  4. Online Judge(OJ)搭建(第一版)

    搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...

  5. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  6. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  7. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  8. 【分享】标准springMVC+mybatis项目maven搭建最精简教程

    文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...

  9. 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

    千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...

随机推荐

  1. IOS-2-C语言和Objective-C语言衔接学习资料

    前言:在IOS学习中.通常会先学习一周的C语言,两周的Objective-C语言,这是今后开发的最基础最重要的部分,以下给大家分享一下培训课上的精简资料: C语言和Objective-C语言衔接学习资 ...

  2. angularjs1- ng-include

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  3. JAVA好书之《深入理解Java虚拟机》

    最近打算做好现有工作的前提下,扎实一下自己专业的技术知识,并将相关的经典书也记录一下.今天看了一些JVM相关的知识,这里面的经典是<深入理解Java虚拟机>,适合有点基础又想深入理解其中原 ...

  4. POJ 3233 矩阵快速幂&二分

    题意: 给你一个n*n的矩阵 让你求S: 思路: 只知道矩阵快速幂 然后nlogn递推是会TLE的. 所以呢 要把那个n换成log 那这个怎么搞呢 二分! 当k为偶数时: 当k为奇数时: 就按照这么搞 ...

  5. Centos7 minimal 系列之rabbitmq的理解(九)

    一.前言 传送门:rabbitmq安装 第一次接触消息队列,有很多不熟悉的地方,可能也有很多写的不对的,大家一起学习. RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统. 使用场景: ...

  6. 详解循环神经网络(Recurrent Neural Network)

    本文结构: 模型 训练算法 基于 RNN 的语言模型例子 代码实现 1. 模型 和全连接网络的区别 更细致到向量级的连接图 为什么循环神经网络可以往前看任意多个输入值 循环神经网络种类繁多,今天只看最 ...

  7. GradientDrawable类的利用动态设置样式中的颜色

    1.xml样式文件 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=& ...

  8. Spinner默认选择问题

    1.需求中使用Spinner,不允许有默认选中,在网上查了好多,有设置 spinner.setSelection(-1,true); 也有设置如下: spinner.setOnItemSelected ...

  9. Android开发中:小米2S DDMS 不显示

    参考:http://bbs.xiaomi.cn/thread-5672159-1-1.html

  10. C++内存分配方式——小结

    1 内存分配方式 内存分配方式有如下三种: 从静态存储区域分配.内存在程序编译的时候就分配好了,这些内存在整个程序运行期间都存在,如全局变量.static变量等等. 在堆栈上分配.在函数执行期间,函数 ...