Samba原理和配置
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原理和配置的更多相关文章
- 【CentOS】samba服务器安装与配置
参考资料: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 1.简介 2.安装 3.配置 1.简介 Samba是一个能让Li ...
- ubuntu samba服务器多用户配置【转】
转自:http://www.2cto.com/os/201204/127043.html ubuntu samba服务器多用户配置 在/home/下有多个用户目录A.B...,现通过samba共享 ...
- MySQL主从复制的原理及配置
[http://www.jb51.net/article/50053.htm] MySQL 数据库的高可用性架构: 集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单 ...
- MySQL的复制原理及配置
MySQL 的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备.而后面两种都是通过复制来实现的.下面将简单介绍复制的原理及配置,以及一些常见的问题. 一.复制的原理 MySQL 复制基于主服 ...
- ubuntu samba共享安装 配置
参考: http://www.360doc.com/content/11/0615/12/3989678_127081905.shtml 参考: http://xfshean.blog.163.com ...
- samba安装与配置
1.安装软件包rpm -q samba samba-common samba-client cifs-utilsyum -y install samba samba-common samba-clie ...
- CentOS下Samba服务器的配置
主要用途: 在两台计算机间共享文件.打印机 安装: yum install samba 启动服务: /etc/rc.d/init.d/smb start 添加用户 (必须是系统中真实存在的用户) s ...
- Mysql中主从复制的原理、配置过程以及实际案例
Mysql中主从复制的原理.配置过程以及实际案例1.什么是主从复制?原理:主从分离,什么意思呢?我们不妨画个图看看.如图1所示: 2.准备工作:预备两台服务器,我这里使用虚拟机安装了两个Centos6 ...
- 【samba】samba 用户权限配置(转)
首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章 http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.a ...
随机推荐
- HDU - 2614 dfs
思路:记录当前用的最大时间即刚解决的问题花费的时间,下一个应该做的题的时间必须大于等于刚才的. AC代码 #include <cstdio> #include <cmath> ...
- Java中的Lock与synchronized
并发编程学习笔记之Lock与synchronized 一.什么是可重入锁 Lcok在Java中是一个接口,一般在面试问题中问到的可能是ReentrantLock与synchronized的区别.Ree ...
- 【前端】用百度BAE和express部署自己的node后台
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/node_bae.html 百度有一个应用引擎,价格非常便宜,Java的tomcat每天4毛钱,node每天2毛钱, ...
- 讯飞语音JavaWeb语音合成解决方案
在线语音合成 将文字信息转化为声音信息,给应用配上"嘴巴".我们提供了众多极具特色的发音人(音库)供您选择.其合成音在音色.自然度等方面的表现均接近甚至超过了人声.这种语音合成体验 ...
- 3.3.5 DMA写时发生Cache命中的优化
在许多高性能处理器中,还提出了一些新的概念,以加速外设到存储器的DMA写过程.如Freescale的I/O Stashing和Intel的IOAT技术. 如图3?8所示,当设备进行存储器写时,如果可以 ...
- strcmp函数实现
/* 功能:比较字符串s1和s2大小. 一般形式:int strcmp(字符串1,字符串2) 说明: 当s1<s2时,返回-1 当s1=s2时,返回 0 当s1>s2时,返回 1 即两个字 ...
- Linux显示使用者将不能利用交谈式指令来对行程
Linux显示使用者将不能利用交谈式指令来对行程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ top -s top - 19:23:34 up 52 min ...
- httpclient案例二(调用百度地图的接口)
一,class T package com.http.test; import org.junit.Test; import com.http.BaiduMapProxyService; import ...
- 【原】关于定时回查出现的BUG有感
前言:今天有同事反映说客户在平台投标后,看到的是失败状态,但是钱在某银行的状态是被冻结了,我这边给出答复是只有投标成功才会冻结. 首先写下流程:P2P对接某银行托管,某银行的部分接口要求我们通过同步回 ...
- RobotFramework下的http接口自动化Follow Response关键字的使用
Follow Response 关键字用于处理http中的重定向请求,常见的http 重定向请求包含http code为301和302 两种重定向请求,代表着某个URL地址发生了转移. http co ...