您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Linux和Windows文件共享

时间:2022-08-07 10:03:19  来源:  作者:平凡人

Window对linux文件内容进行操作,利用Linux samba服务,将Linux的文件设成共享文件,Window就可以以共享文件的方式来访问Linux文件。

Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。

Samba(SMB是其缩写) 是一个网络服务器,用于Linux和windows共享文件。Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件。

 

一、在进行设置之前,先介绍一下要用到的一些命令

 

1、Linux命令

 

(1)普通用户(命令输入提示符非“#”),进入root账户:su - root //需要输入root密码

 

(2)增加本地用户:useradd <用户名> </路径> //创建一个新用户,并将这个用户放到系统路径下,一般/home/…

 

(3)删除本地用户:userdel -r <用户名> //不可删除正在使用的用户,否则系统会重启…

 

(4)显示某文件下所有的文件夹和文件: ls <需要显示的文件路径>

 

(5)创建新的文件夹:mkdir </路径/文件夹名> //在某个路径下创建文件夹

 

(6)删除空文件夹:rmdir </路径/空目标文件夹>

 

(7)查询到某个文件夹:cd </路径> //cd 后面为空,直接访问到根目录

 

(8)创建某个文件:touch /路径/文件名

 

(9)编辑某个文件:gedit /路径/文件名 //gedit打开的是文本文档,可以用鼠标控制,个人比较喜欢,也可以使用vi/vim打开文件

 

2、Samba命令

 

(1)查看所有smb用户:pdbedit -L

 

(2)增加smb用户:smbpasswd -a <用户名>

 

(3)删除smb用户:smbpasswd -x <用户名>

 

(3)启动Samba服务器:systemctl start smb

 

(4)重启Samba服务器:systemctl restart smb

 

(5)关闭Samba服务器:systemctl stop smb

 

(6)改变文件夹属性:chown 用户.用户 </路径/文件夹>

 

二、开始设置共享文件夹

 

1、Linux端

 

(1)登陆root账户

 

(2)查看是否已有Samba环境

 


 

以上是我的系统中Samba的配置情况,一般只要有这几个安装包存在就可以:

 

其他的都是一些依赖包,如果没有是否影响接下来的设置,本人没有验证。

 

建议,可以先删除现有的安装包,具体参考(或者自行百度):
https://blog.csdn.NET/makang110/article/detAIls/73770762

 

(3)安装Samba服务器

 

# yum install -y samba samba-client //samba-client在本地挂在共享文件夹的时候需要使用

 

(4)安装好后,可以再次查看安装情况(一般没问题)。并设置一下Samba启动以及自动开机启动服务

 

#systemctl start smb

 

#systemctl enable smb

 

Tips:需求案例:需要分配一个主文件夹Share,user1对其拥有全部权利,在Share文件夹下有一个文件夹use,user2对其拥有全部权限,现在需要user1能够访问use文件夹,而user2只能查看修改更新use,而不可以查看Share主文件夹中除use以外的文件夹以及文件。

 

(5)增加新用户(也可以使用现有的用户)

 

#useradd user1 /home/ //在home路径下增加新用户user1

 

#useradd user2 /home/

 

(6)把新增的用户加入Samba用户数据库中

 

#smbpasswd -a user1

 

#New SMB password:

 

#Retype new SMBpassword:

 

#Added user user1.

 

#smbpasswd -a user2

 

#New SMB password:

 

#Retype new SMBpassword:

 

#Added user user2.

 

(7)创建文件路径

 

#mkdir /home/public/Share

 

#mkdir /home/public/Share/use

 

(8)更改文件的属性

 

#chown user1.user1 /home/public/Share

 

#chown user2.user2 /home/public/Share/use

 

(9)配置Samba主文件 smb.conf

 

#gedit /etc/samba/smb.conf

 

首先,找到[global],这里设置全局变量,找到相对应的语句,进行修改(没有就添加)即可:

 

workgroup = WORKGROUP

 

log file = /var/log/samba/log.%m

 

max log size = 50

 

security = user

 

passdb backend = tdbsam

 

然后,找到[homes],这地方主要是分享自己的用户文件夹,也就是刚刚创建的user1、user2,这样会存在不安全,建议直接把这一块全部删掉(如果没有特殊需求)。

 

最后,在最后,创建[Share]共享主文件夹:

 

[Share]

 

comment = This is a directory of Share.

 

path = /home/public/Share

 

public = no

 

admin users =user1

 

valid users = user1 //这里是用户user1,也可以是用户组@user1(用户组=一个管理员+若干个普通用户,管理员具有全部权限,普通用户具有部分权限。用户组的创建自行百度)

 

writable = yes

 

create mask = 0750 //这是文件操作权限,自行百度

 

directory mask = 0750

 

[use]

 

comment = This is a directory of use.

 

path = /home/public/Share/use

 

public = no

 

admin users =user2

 

valid users = user2,user1

 

writable = yes

 

create mask = 0750

 

directory mask = 0750

 

(10)设置好后,直接保存,关掉文本界面。重启Samba系统

 

#systemctl restart smb

 

2、Windows端

 

Linux端设置好后,就可以设置Windows端。实现文件共享的前提是,两个系统在同一个网络下才可以,即ip地址的前三位相同。

 

(1)上述ip是Linux系统网络的ip地址,查看方式如下:

 

抹掉的第一段就是ip地址。

 

同样Windows下,Win+R,输入cmd命令,进入命令行界面,输入:ipconfig (与Linux不一样,注意!!!),查看ip地址即可。

 

(2)直接Win+R,弹出命令行窗口,输入:\172.21.166.123,访问共享文件。

 

可以看到由这个ip共享出来的全部文件夹,点击文件夹,需要输入账号密码,即前面加入Samba用户时创建的用户密码,Share文件夹只能user1访问,而use文件夹,两个用户均可访问。

 

(3)映射系统盘

 

为了方便,可以将共享的文件夹映射到Windows系统盘,右击我的电脑——>映射网络驱动器

 

在出来的界面中输入有权访问的共享文件的位置即可,例如:\172.21.166.123Share



Tags:文件共享   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
在Linux服务器上部署容器化的企业级文件共享和协作平台
企业级文件共享和协作平台是一种用于组织内部或跨部门之间文件共享、协作和管理的系统。这种平台可以提供文件存储、同步、版本控制、权限管理等功能,有助于提高工作效率和团...【详细内容】
2023-10-10  Search: 文件共享  点击:(226)  评论:(0)  加入收藏
Linux和Windows文件共享
Window对Linux文件内容进行操作,利用Linux samba服务,将Linux的文件设成共享文件,Window就可以以共享文件的方式来访问Linux文件。 Samba服务器的工作原理是:客户端向Samba服务...【详细内容】
2022-08-07  Search: 文件共享  点击:(959)  评论:(0)  加入收藏
如何把电脑变成一个小NAS,将文件共享给局域网内的电视手机
生活中经常有需要传输文件的场景,比如把手机里的照片传到电脑,又或者是把电影从电脑里传到电视上。 这时你会怎么办?用U盘?还是数据线? 其实Windows系统里就有一个大家一直忽略的...【详细内容】
2022-06-28  Search: 文件共享  点击:(638)  评论:(0)  加入收藏
Linux与Windows文件共享
Linux需要安装samba:如sudo apt-get install samba配置/etc/samba/smb.conf, /etc/samba/smb.conf文件末尾添加如下内容,并保存退出[share]comment=this is a share directoryp...【详细内容】
2021-12-31  Search: 文件共享  点击:(239)  评论:(0)  加入收藏
Linux服务器打造一个简单的文件共享系统
在Linux系统下如何分享文件呢,你可能会想到用scp、rsync此类的命令,但都需要给出服务器密码,不安全。或者搭建一个ftp、nfs或samba的服务,分配个账号或划分个权限给其它人共享文...【详细内容】
2021-12-08  Search: 文件共享  点击:(509)  评论:(0)  加入收藏
开源文件共享服务器chfs安装和配置教程
你想快速搭建属于自己的共享服务器并且可以跨平台访问吗,你是否厌烦现有的FTP服务器部署复杂和用户权限设置繁琐呢?小编今天给大家介绍一款开源文件共享服务器chfs,首先搭建非...【详细内容】
2021-06-08  Search: 文件共享  点击:(9530)  评论:(0)  加入收藏
网络存储文件共享之WebDAV
WebDAV 基于 HTTP 协议的通信协议,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),...【详细内容】
2021-02-24  Search: 文件共享  点击:(1214)  评论:(0)  加入收藏
CentOS 7集群间实现NFS文件共享
最近在搞实验室集群环境,需要把存储服务器用起来,两台存储服务器大概12T的大小,想实现使其他的8个计算节点都能像访问本地目录一样访问存储服务器,类似Windows下的文件共享,因此...【详细内容】
2019-12-25  Search: 文件共享  点击:(457)  评论:(0)  加入收藏
Windows网盘搭建并实现局域网文件共享
现在这个时代,已经有很多人的家中不止一台电脑了(例如台式机+笔记本)。即使是只有一台电脑,那么至少也需要在电脑和手机之间互传文件。这时,除了最简单的使用U盘或者数据线进行文件拷贝外,也可以直接在家庭局域网内搭建一个...【详细内容】
2019-08-16  Search: 文件共享  点击:(1161)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(10)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(26)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(18)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(16)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(61)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(55)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(61)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(89)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(74)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(94)  评论:(0)  加入收藏
站内最新
站内热门
站内头条