通常而言为了系统安全,都会专门新增一个共享帐户,可是为了方便阐述,再也不说明如何建立系统帐户。 本文探讨macOS、Linux、Windows三种操做系统两两之间的文件共享方式,根据数学中的排列组合知识可知,总共有六种两两组合方式。windows
通常来讲,都是为了同一局域网内文件传输的便利性,并且局域网文件传输速度很快。本身可能有多台电脑或者须要与他人共享文件均可以采用这种方式。还有就是须要远程调试代码,好比在Windows下IDE作开发,在远程Linux系统上调试。安全
注意:共享帐户设置的密码不是安全存储的。服务器
1.添加网路位置,以下图: 微信
1.Windows链接MacBook (1)MacBook共享文件设置 在MacBook系统偏好设置中选择文件共享,点击“”选项“”,指定共享用户并选择SMB方式共享,以下图所示: 网络
1.Windows访问Linux共享的文件 使用Samba软件:在Linux系统上安装该软件并进行相应配置便可:工具
yum install samba
复制代码
安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾加上以下配置:网站
[shareUser]
comment = shareUser
path = /
create mask = 0755
writeable = yes
browseable = yes
valid users = root
复制代码
添加共享用户:smbpasswd -a shareUser
重启服务:service smb restart
访问Linux系统:win+R->\\192.168.1.110。
完成共享。 2. Linux访问Windows共享的文件 设置Windows共享文件内容的步骤如前面所述,再也不赘述,接着在Linux系统上挂载windows共享目录,举例:spa
mount -t cifs -o username="share" //192.168.1.1/sourcecode
/root/sourcecode
复制代码
接下来能够像访问本地文件同样正常访问window共享文件。操作系统
一台Linux做为服务端,另外一台做为客户端。调试
(1)查看服务端系统是否已安装NFS
rpm -qa | grep rpc
rpm -qa | grep nfs
复制代码
没有的话,就安装
yum -y install nfs* rpcbind
复制代码
(2)指定共享文件
共享文件,好比共享/home/sharedFolders目录下的文件、编写要共享的机器名
vi /etc/exports
复制代码
#内容填写以下:
/home/sharedFolders 172.31.93.1(ro)
复制代码
/home/share/是要共享的文件夹 后面接的是ip+网段,括号里面的表示客户机对该目录下的文件的操做权限,r表示可读,w表示可写,x表示可执行。
(3)重启NFS服务 #特别注意:由于在6.0的系统里,portmap已经更名了。在Redhat或CentOS5中可使用 service portmap start启动服务,而后在启动nfs服务,实现挂载。6里面但是试试 service rpcbind start启动
service rpcbind start
service nfs start
复制代码
#能够查看NFS服务端服务状态
service rpcbind status
service nfs status
复制代码
#设置NFS服务端nfs服务自启动,避免每次都要启动共享文件服务
chkconfig --list rpcbind
chkconfig --level 35 rpcbind on
chkconfig --list nfs
chkconfig --level 35 nfs on
复制代码
(4)查看NFS服务端的共享状态与查看客户端链接信息 首先:
exportfs
showmount -e
复制代码
注:要客户端链接以后才有。 而后:
exportfs -rv
service nfs restart
复制代码
(5)挂载共享目录 在客户端上面挂载NFS服务器中的共享目录 ,格式:mount NFS服务器ip:共享目录 本地目录
mount 172.31.93.0:/home/sharedFolders /mnt/
复制代码
采用Samba协议,全称Server Message Block,即信息服务块。适用于类Linux/Unix系统,能够在局域网上共享文件和打印机。针对不一样操做系统,具体操做细节有所不一样,原理一致,能够参考前面的“ 5、Linux系统之间共享文件”。
与Windows系统和MacBook系统之间共享文件的方式相同。能够参考前面的“ 3、MacBook与windows 共享文件”。
Windows系统提供一种远程文件系统机制,NAS协议的一种——CIFS协议。
Linux系统呢,一样有另一种NAS协议——NFS协议来实现远程访问。那么这两种NAS协议可否互通呢?**答案是否认的。**虽然两者不能互通,可是,在Linux系统上面已经有了CIFS协议的服务端和客户端的实现,这样,不管是Linux给Windows共享仍是Windows给Linux共享均可以借助这些已有的实现来作到了。
另外一方面,Windows系统自然就是一个CIFS的服务端和客户端,既然Windows系统能够给Windows系统共享目录,那么Linux系统可否访问这些共享呢?答案是确定的,因为有强大的VFS支撑,Linux支持挂载和访问各类文件系统。 mount工具支持挂在CIFS甚至NTFS的文件系统。若是是Windows本机上面的Linux虚拟机,那么能够直接经过虚拟机管理软件,如Vmware直接共享本地的磁盘分区给Linux系统,Linux系统根据Windows的磁盘分区的文件系统类型挂载便可。
前面MacBook用到的SMB网络文件协议是CIFS父集。 MacBook系统还能够选择 AFP做为文件共享协议,即苹果文件协议,是苹果公司的专有协议,AFP 3.0 以后彻底依赖TCP/IP建立通讯。AFP在Mac OS9 是文件服务的主要协议。