目录
Windows和Linux因为操作系统不同,比较难实现文件的直接访问。在实际工作中,很多人对Linux系统不熟悉,部门之间或者用户往往会提出一些关于文件共享的需求,这里作者提出一些自己的看法与建议。
1、Windows与Windows系统之间
1.1 、共享机器的设置
# 共享Windows系统的硬盘或者目录
通过添加组或者用户设置共享
1.2 、客户端机器的设置
# 右键我的电脑,选择映射网络驱动器
# 填写网络地址(因为我设置的是所有人可见,所以不需要输入账号和密码)
# 挂载成功
共享目录和共享硬盘类似,这里不做赘述!
2、Windows和Linux系统之间
2.1、Windows系统的目录共享给Linux系统
1、在Windows电脑上创建目录并设置共享
2、明确共享给谁和权限问题
注意:
Windows和Linux系统在共享文件这块都有所属用户所属组的概念,用户权限是不一致的,我们还需要提前创建文件所属的用户和组。右键我的电脑,点击管理,找到本地用户和组,创建组cifss和用户cifs
2、切换到Linux系统,进行挂载
# 创建testwin目录用于挂载Windows的共享目录
mkdir /testwin
# 开始挂载
# 卸载和查看进程
小结:
1、通过创建目录,设置目录所属用户和组,将Windows目录共享给其他的机器
2、Windows的机器可以直接通过win+R,输入\\192.168.3.2\vghd即可,如果是Linux想挂载Windows的共享目录,可以输入:mount -t cifs -o username=cifs,password=123456 //192.168.3.2/vghd /testwin进行挂载,卸载可以使用umount //192.168.3.2/vghd /testwin,出现无法卸载,可以使用lsof /testwin查看具体进程
2.2、Linux系统目录共享给Windows系统
#将Linux的磁盘目录设置为共享目录,通过Samba软件进行共享
Linux系统主机:192.168.3.22 需要将分享/common/目录,使Windows系统可以识别到并挂载。
1、关闭selinux和防火墙
setenforce 0 --临时关闭
vi /etc/sysconfig/selinux --将
SELINUX=enforcing
改为SELINUX=disabled
,永久关闭
2、安装samba软件
[root@pdyb /]# yum -y install samba;
3、创建共享目录
[root@pdyb /]# mkir /common
4、修改配置文件
vim /etc/samba/smb.conf
[common]
comment = Common Share #共享名称为Common
path = /common #共享注释
browseable = yes #所有人可见
guest ok = no #拒绝匿名访问
writable=yes #支持写入数据
5、创建访问账号
[root@pdyb /]# useradd -s /sbin/nologin smbuser
[root@pdyb /]# smbpasswd -a smbuser
6、启动服务
systemctl start smb
systemctl enable smb
7、验证读写
3、Linux与Linux系统之间
将其中一台机器装上samba软件设置共享目录或者通过NFS文件共享系统来实现,上文中已经通过samba实现Linux系统目录共享给Windows,Linux与Linux系统之间原理类似,此处不做赘述!