linux 和windows文件共享
前置环境
win7的 ip:10.10.X.X
linux为 centos 6.5/64bit ip:10.10.xx.xx,共享前提是可以ping通,相互通信。
一Window文件共享给Linux
1.1windows下创建共享文件夹
创建共享文件夹share, 路径为:\SOCKET-PC\share (仅作示例,看个人需求)
点击高级共享权限,设置共享权限
这里组或用户名设置为everyone,权限全部勾选(看需求)。
1.2回到linux
安装cifs-util
新建一个用于存放windows共享文件的目录
mkdir /mnt/my
挂载,将windows下的文件共享到linux下的命令
mount -t cifs -o username=user,password=123456 //10.10.18.11/share /mnt/my
用户名和密码根据个人信息更改
cd /mnt/my
ls 可看到windows下的共享文件
win7共享文件
因为选择的是具有全部的权限,所以你如果在linux下共享文件夹下新建文件之类,win7下也会同步变化。
二linux向windows共享文件
2.1安装samba服务
centos 6.5/64位 下安装samba
yum install samba
启动samba
service smb start
创建linux下需要共享的文件夹
mkdir /opt/abc
复制一些文件到abc目录下
2.2共享模式-匿名访问(无需用户名和密码)
2.2.1 Centos 6
匿名访问主要是修改配置文件security=share
//share:用户访问SambaServer不需要提供用户名和口令, 安全性能较低。
cd /etc/samba
cp smb.conf smb.conf.bak 备份配置文件
vi /etc/samba/smb.conf
修改security=share
配置文件的末尾添加如下信息
[temp] #分享资源名称
comment = All Printers #简单的解释此资源
path = /opt/abc #实际 Linux 分享的目录
writable = yes #是否可写入?在此例为是的
browseable = yes #能不能被浏览到资源名称
guest ok = yes #单纯分享时,让用户随意登入的设定值
保存配置文件
重启samba服务
service smb restart
在windows上访问可看到共享路径
共享完成。
2.2.2 Centos 7
修改配置文件:vi /etc/samba/smb.conf
global配置页添加map to guest = bad user
再配置共享参数[my]内容如下:
#samba v4.1.1版本不支持share和server
防火墙
systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态
配置Selinux
chcon -t samba_share_t /data/www/share
重启samba服务
systemctl restart smb #重启
systemctl enable smb #修改为开机启动
systemctl status smb #查看状态
在windows下输入\10.10.100.180访问
2.3用户访问(security=user)
2.3.1Centos 6
因为匿名访问的不安全性,所以设定账号密码的访问形式
创建共享目录
mkdir /opt/test
chmod 777 /opt/test
创建用户张三:useradd zhangsan 密码根据个人设置
把张三用户添加到samba用户:smbpasswd -a zhangsan
vi /etc/samba/smb.conf
security=user
配置文件的末尾添加以下信息
保存退出。
重启samba服务:service smb restart
关闭windows和linux的防火墙
systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态
配置SElinux
setenforce 0
chcon -t samba_share_t /opt/test
windows下输入共享路径:\10.10.100.184
可看到共享目录:gongxian 如下图所示:
共享完成
2.3.2 Centos 7
vi /etc/samba/smb.conf 如图所示:
testparm
出现Loaded services file OK.就说明没有问题。
修改完配置文件之后可以按照配置创建相应用户、用户组以及共享目录
添加用户samba、echo,并吧echo用户的用户组设置为samba用户组
useradd samba
useradd echo -G samba
#在samba服务器中添加samba、echo两个用户并设置密码
smbpasswd -a samba
smbpasswd -a echo
创建配置的共享目录 /samba
mkdir /samba
chgrp samba /samba
chmod 2770 /samba
#创建配置的共享目录 /echo
mkdir /echo
chgrp samba /echo
chmod 2770 /echo
#启动samba服务,并设置开机启动~
systemctl start smb
systemctl enable smb
配置防火墙以及selinux
systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态
chcon -t samba_share_t /samba // samba目录/samba共享给其他用户
chcon -t samba_share_t /echo // samba目录/echo共享给其他用户
windows下输入路径访问共享文件夹 \10.10.100.180