【LinuxService】 SMB and CIFS

# porpose: Shareing file system between windows and linux using network

protocol:

smb(Service Message Block): Shareing linux file system to windows

cifs(Common Internet File System): Shareing windows file system to linux

software for smb: samba

samba is using 137/udp, 138/udp, 139/tcp, 445/tcp

NetBIOS: Windows基于于主机实现互相通信的机制;

15个字符

samba:

nmbd: netbios

smbd: cifs

winbindd:

UNC路径:\\SERVER\shared_name

交互式数据访问:

# smbclient -L HOST -U USERNAME

获取到共享信息之后,

# smbclint //SERVER/shared_name -U USERNAME

基于挂载的方式访问:

mount -t cifs //SERVER/shared_name  /mount_point -o username=USERNAME,password=PASSWORD

服务器:

# yum -y install samba

服务脚本:

/etc/rc.d/init.d/nmb

/etc/rc.d/init.d/smb

主配置文件:

/etc/samba/smb.conf

samba用户:

账号:都是系统用户, /etc/passwd

密码:samba服务自有密码文件,

将系统用户添加为samba的命令:smbpasswd

smbpasswd:

-a Sys_User: 添加系统用户为samba用户

-d :禁用

-e: 启用

-x: 删除

配置文件:

smb.conf

全局设定

特定共享的设定

私有家目录

打印机共享

自定义共享

自定义共享:

[shared_name]

path = /path/to/share_directory

comment = Comment String

guest ok = {yes|no}

public = {yes|no}

writable = {yes|no}

read only = {yes|no}

write list = +GROUP_NAME

测试配置文件是否有语法错误,以及显示最终生效的配置:

# testparm

建立samba共享,共享目录为/data,要求:

1)共享名为shared,工作组为magedu;

2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;

3)添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;

4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;

5)此samba共享服务仅允许来自于172.16.0.0/16网络的主机访问;

时间: 2024-11-03 03:27:57

【LinuxService】 SMB and CIFS的相关文章

【中级】RHEL6.5下部署samba企业级文件服务器实战

  1.          实验需求: 1)     使用RPM包安装samba服务 2)     实现匿名访问,验证可以读写文件.目录 3)     实现指定用户的访问 4)     实现指定用户的访问,并为用户赋予不同的权限 5)     实现用户的别名访问,并测试权限 6)     实现对特定的访问地址进行限制 7)     实现访问windows系统中的共享资源 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5    

【linux】Ubuntu 14.04 smba服务器的配置

SMB(Server Messages Block,信息服务块)是为了在ubuntu虚拟机与windows之间共享文件. 具体配置过程如下: (1)安装SMB应用 sudo  apt-get install samba sudo  apt-get  install cifs-utils 不知道是不是ubuntu已经默认安装了samba,但是在/etc/init.d中找不到启动项,所以就只能再重新装一遍了. (2)添加samba用户 sudo useradd smb      //添加smb系统用

Linux必学的60个命令【转载】

Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存  [转载地址]http://blog.chinaunix.net/uid-16728139-id-3154272.html 自己留着,用得着. Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统

LINUX 6——安装samba实现【用户】访问文件共享传输服务(新手详解)

LINUX 6--安装samba用户访问文件共享传输服务 ----------------------------------------安装环境--------------------------------------------- 1.系统环境:CentOS6.5 [LINUX 6作为smb服务器] :192.168.120.8 Windows10[作为客户端]2.yum仓库3.使用rpm包:samba-3.6.9-164.el6.x86_64.rpm ------------------

【译文】抽象漏洞法则

翻译 :邹永胜 欢迎访问网易云社区,了解更多网易技术产品运营经验. 互联网上有一个很关键的部分,你每天都依赖于它,它处于TCP协议中,它是互联网的基本组成部分之一. TCP协议是可信赖的传输层协议.这就意味着你采用TCP去发送数据,不会存在数据混乱或丢失的情况. 我们日常中的很多事情都在使用TCP协议,例如浏览网页或者发送邮件.每一封邮件能够稳定的到达正是由于TCP的可靠性.尽管其中有许多垃圾邮件. 作为比较,另外一个不可靠的传输数据的协议称为 `IP`.没有人能够保证你发送的数据能够达到,即使

【Kettle】4、SQL SERVER到SQL SERVER数据转换抽取实例

1.系统版本信息 System:Windows旗舰版 Service Pack1 Kettle版本:6.1.0.1-196 JDK版本:1.8.0_72 2.连接数据库 本次实例连接数据库时使用全局变量. 2.1 创建新转换:spoon启动后,点击Ctrl+N创建新转换 2.2 在新转换界面中,右键点击DB连接,系统会弹出[数据库连接]界面. windows系统环境下,可用${}获取变量的内容. 说明: 连接名称:配置数据源使用名称.(必填) 主机名称:数据库主机IP地址,此处演示使用本地IP(

详解go语言的array和slice 【二】

上一篇  详解go语言的array和slice [一]已经讲解过,array和slice的一些基本用法,使用array和slice时需要注意的地方,特别是slice需要注意的地方比较多.上一篇的最后讲解到创建新的slice时使用第三个索引来限制slice的容量,在操作新slice时,如果新slice的容量大于长度时,添加新元素依然后使源的相应元素改变.这一篇里我会讲解到如何避免这些问题,以及迭代.和做为方法参数方面的知识点. slice的长度和容量设置为同一个值 如果在创建新的slice时我们把

【转载】C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面看一个类对象拷贝的简单例子. #include <iostream>using namespace std;class CExample {private:     int a;public:     CExample(int b)     { a=b;}     void Show ()     {        cout<

【BZOJ】1799: [Ahoi2009]self 同类分布

[题意]给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数.1 ≤ a ≤ b ≤ 10^18 [算法]数位DP [题解] 感觉这种方法很暴力啊. 枚举数位和1~162(不能枚举0,不然会模0,相当于除0),记忆化f[pos][sum][val],sum表示当前数位和,val表示数字取模枚举的数位和. 每次sum+i和(val*10+i)%MOD转移. sum用减法优化,即记忆化(MOD-sum),但是枚举过程中都要memset,导致效率低下,记忆化效果很差. 要什么方法才能跑1.3s