linux之使用samba实现文件共享
早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序,NFS是一个能够将多台Linux的远程主机数据挂载到本地目录的服务,属于轻量级的文件共享服务,不支持linux与windows系统间的文件共享。
samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,实现了linux与windows系统间的文件共享。
1. SMB实现linux与windows文件共享
所有操作之前安装samba
yum install samba
(1)检查当前是否为user验证模式
security = user
passdb backend = tdbsam
(2)创建共享文件夹
mkdir /home/fate/sharedir
(3)添加共享文件夹信息
cd /etc/samba/smb.conf
[fate0729]
comment=Do not arbitrarily modify the database file
path=/home/fate/sharedir
public=no
writable=yes [sharedir]
comment=Do not arbitrarily modify the database file
path=/home/fate/sharedir
public=no
writable=yes
(4)保存smb.conf文件后重启SMB服务
systemctl restart smb
(5)添加开机启动项
systemctl enable smb
(6)清空防火墙规则链
iptables -F
service iptables save
(7)创建SMB服务独立账号
pdbedit -a -u fate
(8)运行SELinux规则
// 将共享目录的所有者和所有组设置为fate用户
chown -Rf fate:fate /home/fate/sharedir
// 允许SeLinux对于SMB用户共享家目录的布尔值
setsebool -P samba_enable_home_dirs on
// 将共享目录的SELinux安全上下文设置妥当
semanage fcontext -a -t samba_share_t /home/fate/sharedir
// 使新的安全上下文立即生效
restorecon -Rv /home/fate/sharedir
2. 测试
(1)在命令行输入linux主机ip \\192.168.3.10
(2)登陆账号密码
linux之使用samba实现文件共享的更多相关文章
- Linux下通过samba进行文件共享与挂载
		
1.在共享服务端安装samba:# yum install samba samba-client.x86_64 samba-common -y 2.在共享服务端需要防火墙开通139.445端口: # ...
 - [转载]【转】教你如何实现linux和Windows之间的文件共享,samba的安
		
原文地址:[转]教你如何实现linux和Windows之间的文件共享,samba的安装与配置作者:铅笔小蜡 本人在虚拟机下装fedora13,已经实现.1. 首先检查os是否安装好了samba. [r ...
 - 〖Linux〗Ubuntu13.10搭建文件共享Samba服务器
		
1. 安装 $ sudo apt-get install samba 2. 配置smb用户密码 # cat /etc/passwd | mksmbpasswd > /etc/samba/smbp ...
 - 使用Linux搭建FTP服务器实现文件共享
		
使用Linux搭建FTP服务器实现文件共享... ---------------- Linux中的文件共享:FTPVSFTPDVSFTPD虚拟用户 FTP可以用在Linux与Linux 和Window ...
 - Linux下部署Samba服务环境的操作记录
		
关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...
 - CentOS Linux 下安装Samba
		
一.Samba简介: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.Linux中搭建环境有几个需要使用的软件包: (1)samba-client:这个 ...
 - linux应用之samba服务的安装及配置(centos)
		
一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...
 - 如何在Linux下部署Samba服务?
		
Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件 ...
 - Linux下配置Samba服务器全过程
		
Linux下配置Samba服务器全过程 user级别的samba的配置 http://www.linuxidc.com/Linux/2014-11/109234.htm http://www.linu ...
 
随机推荐
- Javascript中call()和apply()的用法 ----2
			
前言 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.call 和 apply二者的作用完全一样,只是接受 ...
 - 用VS2013编译FFMPEG232
			
http://blog.csdn.net/finewind/article/details/38854517 如果只是拿来使用,网上有现成的SDK.但我是想深入研究FFMPEG代码,又不熟悉Linux ...
 - [TJOI2015]组合数学
			
题目描述 为了提高智商,ZJY开始学习组合数学.某一天她解决了这样一个问题:给一个网格图,其中某些格子有财宝.每次从左上角出发,只能往右或下走.问至少要走几次才可能把财宝全捡完. 但是她还不知足,想到 ...
 - resin服务一直不停重启
			
resin服务不断重启. 原因为resin配置文件使用域名.需要到服务上绑定一下域名.
 - Java多线程基础知识总结笔记
			
本篇笔记记录一些在Java多线程编程中常见的关键字,比较简单和基础的就不写太详细了. 一.Thread类(其实也是应用了Runnable接口)和Runnable接口(只有一个run方法,应用该类必须重 ...
 - [Android Studio系列(五)] Android Studio手动配置Gradle的方法
			
1 问题 (1) android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home, ...
 - 线程的sleep()方法和yield()方法区别
			
1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会 2.yield()方法只会给相同优先级或更高优先级的线程以运行的机会 3.线程执行sleep()方法后 ...
 - ScrollView嵌套使用ListView冲突的解决与分析
			
因为ScrollView与ListView都是具有滚动条的控件,所以嵌套在一起使用的时候可能会出现事件的冲突,比如我就遇见了ListView中只显示一条数据的问题.解决的办法,就是自定义了一个List ...
 - WildcardMatching和Regex,通配符匹配和正则表达式匹配
			
WildcardMatching:通配符匹配 算法分析: 1. 二个指针i, j分别指向字符串.匹配公式. 2. 如果匹配,直接2个指针一起前进. 3. 如果匹配公式是*,在字符串中依次匹配即可. 注 ...
 - Android自定义view双缓存技术
			
自定义一个写字板来帮助理解双缓存.如果不使用双缓存那么用户只能看到绘制的最后一笔的效果.因为在不断调用invalidate(),未保存的绘制过程会消失. package newviews; impor ...