摘要
本文基本思路是在 Windows 系统下设置共享文件夹,然后在 Ubuntu 系统中通过 CIFS/SMB 协议挂载网络共享文件夹,最终实现 Ubuntu 和 Win 系统共享文件夹操作和开机自动挂载功能。具体步骤如下:
1. 系统版本介绍
首先介绍使用的 ubuntu 系统和 win 系统版本: Ubuntu: 24.04.2 Win: win11 家庭中文版
如何查看自己的系统版本号呢? Ubuntu:
命令:
- 查看 Ubuntu 操作系统的详细信息
lsb_release -a
- 弹窗显示 Windows 版本及内部版本号
winver
2. Win 系统设置共享文件夹
首先创建个空的文件夹用作共享文件夹,并进入文件夹属性设置:
这里本文设置的共享文件夹名为"Share",在'属性' -> "共享"中设置要共享的用户,为了方便这里添加 Everyone 作为新的共享用户,在后续 Ubuntu 挂载时可以跳过用户名和密码要求。并且设置用户的属性为读取/写入。
共享完成后会弹窗显示共享路径如图:
这里需要记住路径中最后的文件夹名称,即"Share"。
接着在高级共享中确认用户 Everyone 的权限有读取/写入和完全控制。
在这里已经基本设置完共享文件夹了,接着需要进一步设置 Win 系统的网络和共享策略。 打开控制面板,选择网络和共享中心,选择更改高级共享设置,在所有网络中设置无密码保护的共享。其他的网络也都选择启动共享。这样就能正常使用网络共享功能了。
3. Ubuntu 系统挂载共享文件夹
首先本文是通过 CIFS/SMB 协议来挂载网络共享文件夹,需要安装 cifs-utils 软件包,可以直接在终端中通过如下命令安装:
sudo apt-get install cifs-utils
下一步创建一个新的目录用来挂载 Windows 系统的共享文件夹,可以直接创建,也可以在终端中用命令创建,为了方便我创建在当前用户目录下:
mkdir ~/my_share
或者通过 root 权限创建目录:
sudo mkdir ~/my_share
这两个命令的区别在于 root 权限创建的目录当前用户只能访问不能修改文件。
接着在终端挂载共享文件夹,这里需要用到 Win 系统主机的 IP 地址,那么怎么知道我 Win 系统的主机地址呢? 可以在 Win 系统 cmd 终端中通过命令 ipconfig 来查看。我们需要的是其中的 IPv4 地址, 关键词:IPv4 地址
ipconfig
比如我的 IPv4 地址为:192.168.1.1
也可以在挂载之前查看自己的 IP 地址是否能正确连接,在 Ubuntu 终端中:
ping 192.168.1.1
如果能正确连接则会有 ping 的输出。
根据电脑的 IPv4 地址和共享文件夹名称,在 Ubuntu 系统终端中输入如下命令:
sudo mount -t cifs //192.168.1.1/Share ~/my_share
请诸位更改为自己的 IP 地址和名称。
此时便能成功连接到共享文件夹,如果在连接过程中仍提示需要输入 Win 系统的用户密码,说明 Win 系统默认设置了安全策略的强制验证机制,对于来宾用户仍需验证密码。出于安全考虑,这里不推荐修改这个强制验证机制,乖乖输入密码进行验证即可。
成功挂载共享文件夹之后,在 Ubuntu 系统对应挂载目录下便能显示共享文件夹的内容了。

