Samba原理和配置

个人原创,转载请注明,否则追究法律责任。

一,原理及安装

1,Samba是在Linux和UNIX系统上实现在局域网上共享文件一种通信协议,它为局域网内的不同计算机之间提供文件等资源的共享服务。

2,Samba访问控制机制:两重限制:操作系统本身的文件属性的限制和smb的访问列表的限制。

第二栏:多少档名连结到此节点(i-node) 文件的连接数

第三栏:文件(或目录)的拥有者

第四栏:文件的所属群组

第五栏:文件的容量大小(默认单位为bytes)

第六栏:最近的修改日期

3,Samba的安装及环境搭建(硬件,软件环境)

Samba运行由两个服务组成,为smb和nmb。

安装:

yum -y install samba

service smb start

chkconfig smb on

chkconfig --list |grep smb

SMB,监听139 TCP端口,SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件系统的访问,

NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。

windows端可以关闭防火墙,排除影响

关闭selinux

防火墙设置:

规划:

开启tcp的长连接

开启ssh连接22端口

开启smb连接的139端口

开启ping功能的ICMP协议

查看端口:

[root@localhost ~]# service iptables status

[root@localhost ~]# service iptables start

iptables: Applying firewall rules: [ OK ]

[root@localhost ~]# iptables -L

将默认的INPUT链的规则设置成DORP

[root@localhost ~]# iptables -P INPUT DROP

[root@localhost ~]# iptables -L -n --line-number

将多余的INPUT链的规则删掉

[root@localhost ~]# iptables -D INPUT 3

[root@localhost ~]# iptables -D INPUT 3

[root@localhost ~]# iptables -D INPUT 3

[root@localhost ~]# iptables -L -n --line-number

添加22,139端口为允许端口

[root@localhost ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT

[root@localhost ~]# iptables -A INPUT -p tcp --dport 139 -j ACCEPT

[root@localhost ~]# iptables -L -n --line-number

保存防火墙规则:

[root@localhost ~]# service iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

检验:

[root@localhost ~]# cat /etc/sysconfig/iptables

[root@localhost ~]# yum -y install httpd

[root@localhost ~]# service httpd start

Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

[ OK ]

其他机器验证:

[root@shiyan tomcat1]# ping 192.168.115.81

[root@shiyan tomcat1]# ssh 192.168.115.81

[root@shiyan tomcat1]# nc -v -w 2 192.168.115.81 -z 139

-bash: nc: command not found

[root@shiyan tomcat1]# yum -y install nc

[root@shiyan tomcat1]# nc -v -w 2 192.168.115.81 -z 139

[root@shiyan tomcat1]# nc -v -w 2 192.168.115.81 -z 80

nc: connect to 192.168.115.81 port 80 (tcp) timed out: Operation now in progress

[root@shiyan tomcat1]# nc -v -w 2 192.168.115.81 -z 22

Connection to 192.168.115.81 22 port [tcp/ssh] succeeded!

[root@shiyan tomcat1]#

二,配置

1,规划:

2,操作

添加用户:

useradd -s /sbin/nologin jsadmin

useradd -s /sbin/nologin kfadmin

useradd -s /sbin/nologin -g jsadmin zhangsan

useradd -s /sbin/nologin -g jsadmin lisi

useradd -s /sbin/nologin -g kfadmin wangwu

useradd -s /sbin/nologin -g kfadmin zhaoliu

新建共享目录

mkdir /data

cd /data

mkdir jishubu ulian

chmod -R 777 /data

chown -R ulian:ulian ulian

chown -R jishubu:jishubu jishubu

ll

vim /etc/samba/smb.conf

samba配置:

[技术部]

comment = this directory is used for ulian group ---------------------------- 描述

path = /data/jishubu ----------------------------------------------------------- 对应的工作目录路径

public = no ------------------------------------------------------------------ 无口令账号不允许访问共享资源

admin users = ulian ------------------------------------------------------------ 管理员账号

valid users = @ulian ------------------------------------------------------------ 成员账号

writable = yes ----------------------------------------------------------------- 是否可写

create mask = 0770 ----------------------------------------------------------- 成员创建文件的权限

directory mask = 0770 --------------------------------------------------------- 成员创建目录的权限

service smb restart

smbpasswd -a zhang

smbpasswd -a san

smbpasswd -a li

smbpasswd -a si

改进:

chmod -R 1777 /data        同组用户可以修改,不能删除

vim /etc/samba/smb.conf   ----- 用户登录后不显示自己的家目录文件夹

注释掉【home】

Samba原理和配置的更多相关文章

  1. 【CentOS】samba服务器安装与配置

    参考资料: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 1.简介 2.安装 3.配置 1.简介 Samba是一个能让Li ...

  2. ubuntu samba服务器多用户配置【转】

    转自:http://www.2cto.com/os/201204/127043.html ubuntu samba服务器多用户配置   在/home/下有多个用户目录A.B...,现通过samba共享 ...

  3. MySQL主从复制的原理及配置

    [http://www.jb51.net/article/50053.htm]   MySQL 数据库的高可用性架构:         集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单 ...

  4. MySQL的复制原理及配置

    MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单介绍复制的原理及配置,以及一些常见的问题. 一.复制的原理 MySQL 复制基于主服 ...

  5. ubuntu samba共享安装 配置

    参考: http://www.360doc.com/content/11/0615/12/3989678_127081905.shtml 参考: http://xfshean.blog.163.com ...

  6. samba安装与配置

    1.安装软件包rpm -q samba samba-common samba-client cifs-utilsyum -y install samba samba-common samba-clie ...

  7. CentOS下Samba服务器的配置

    主要用途: 在两台计算机间共享文件.打印机 安装: yum install samba 启动服务: /etc/rc.d/init.d/smb start 添加用户  (必须是系统中真实存在的用户) s ...

  8. Mysql中主从复制的原理、配置过程以及实际案例

    Mysql中主从复制的原理.配置过程以及实际案例1.什么是主从复制?原理:主从分离,什么意思呢?我们不妨画个图看看.如图1所示: 2.准备工作:预备两台服务器,我这里使用虚拟机安装了两个Centos6 ...

  9. 【samba】samba 用户权限配置(转)

    首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章 http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.a ...

随机推荐

  1. 【SSH框架】系列之 Spring 整合 Hibernate 框架

    1.SSH 三大框架整合原理 Spring 与 Struts2 的整合就是将 Action 对象交给 Spring 容器来负责创建. Spring 与 Hibernate 的整合就是将 Session ...

  2. hbase存储优化

    1.上面的2张图主要说明hbase的存储特点 (1).每个值(每条记录的每一个列的值)的存储,都完整的存储了rowkey.column family.column.版本(时间戳),以及该列的值. 这样 ...

  3. ui设计未来前景怎么样?ui设计这个行业怎么样?

    千锋UI设计师培训不仅有正常的培训课程,还为学员提供了UI+产品经理周末提升班,目的是为了给那些有基础的UI设计师提高能力.今天要为大家说的是一位千锋UI设计师的故事. 大家好,我是千锋UI设计培训部 ...

  4. supervessel-免费云镜像︱GPU加速的Caffe深度学习开发环境

    开发环境介绍 在SuperVessel云上,我们为大家免费提供当前火热的caffe深度学习开发环境.SuperVessel的Caffe有如下优点: 1) 免去了繁琐的Caffe环境的安装配置,即申请即 ...

  5. MFC 多线程及线程同步

    一.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常 ...

  6. Jlink 烧写Uboot

    第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章. 第二章首次安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100 ...

  7. Linux显示邮件状态等信息

    Linux显示邮件状态等信息 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ finger -l Login: youhaidong Name: youhaid ...

  8. Coursera DeepLearning.ai Logistic Regression逻辑回归总结

    既<Machine Learning>课程后,Andrew Ng又推出了新一系列的课程<DeepLearning.ai>,注册了一下可以试听7天.之后每个月要$49,想想还是有 ...

  9. Codeforces Round #467 (div.2)

    Codeforces Round #467 (div.2) 我才不会打这种比赛呢 (其实本来打算打的) 谁叫它推迟到了\(00:05\) 我爱睡觉 题解 A. Olympiad 翻译 给你若干人的成绩 ...

  10. 【BZOJ2160】拉拉队排练(回文树)

    [BZOJ2160]拉拉队排练(回文树) 题面 BZOJ 题解 看着题目, 直接构建回文树 求出每个回文串的出现次数 直接按照长度\(sort\)一下就行了 然后快速幂算一下答案就出来了 这题貌似可以 ...