在 Linux Mint 22.1 获取 Windows 共享文件夹的完整权限
场景:公司的破烂电脑装了Windows10系统,但它的硬件规格只有4核+8G,经尝试windows 10 lite,还是太吃力了,故只能安装轻量化的Linux系统,考虑到同事小姐姐只用过Windows系统,思来想去也就只有LinuxMint最像Windows了;公司的局域网所有电脑网络都是互通的,其中有一台主机上有一个共享文件夹,放的都是各个部门各位同事工作交流的一些东西,那么LinuxMint就不会像Windows系统一样鼠标点两下就可以了:
一、安装 cifs-utils 包
sudo apt update
sudo apt install -y cifs-utils
二、以合适的权限挂载共享文件夹
sudo mount -t cifs -o username=guest,password=,uid=jts,gid=jts,dir_mode=0777,file_mode=0777,vers=3.0 //192.168.1.5/这是一个共享文件夹 /home/jts/windowsFree/
参数解释:
| 参数 | 说明 |
|---|---|
-t cifs |
强制指定挂载的文件系统类型为cifs(即 Windows 共享使用的 SMB 协议) |
-o |
聚合所有挂载选项,是mount命令的核心参数之一。 |
username=guest |
指定Windows 共享的账号(此处为guest匿名账号,若共享需密码,替换为实际账号,如username=office_user)。 |
password= |
guest账号无需密码留空;若有密码,格式为password=123456。 |
uid=jts |
强制将挂载后的文件夹 "所有者" 设为 Linux 当前用户(此处jts为用户名),避免出现 "文件存在但无权限操作" 的问题; |
gid=jts |
强制将挂载后的文件夹 "所属组" 设为 Linux 当前用户组(与uid对应) |
dir_mode=0777 |
设定挂载后目录的权限为0777 |
file_mode=0777 |
设定挂载后文件的权限为0777:与dir_mode对应 |
vers=3.0 |
指定 SMB 协议版本为 3.0(Windows 10/11 默认支持 3.0+,避免使用 1.0/2.0 等旧版本 |
//192.168.1.5/这是一个共享文件夹 |
Windows 共享文件夹的网络路径 |
/home/jts/windowsFree/ |
Linux 本地的挂载点(需提前手动创建,命令:mkdir -p /home/jts/windowsFree) |
三、设置开机自启
但总不能让同事小姐姐每次开机都运行一次了,所以写成sh脚本设置开机自启;
1. 创建挂载脚本
#!/bin/bash
# 确保网络就绪后执行挂载
sudo mount -t cifs -o username=guest,password=,uid=jts,gid=jts,dir_mode=0777,file_mode=0777,vers=3.0 //192.168.1.5/这是一个共享文件夹 /home/jts/windowsFree/
2. 赋权
chmod +x /home/jts/mount-windows-share.sh
3. 设置开机自启
# 创建systemd服务文件 Ctrl+O保存,Ctrl+X退出nano编辑器。
sudo nano /etc/systemd/system/mount-windows-share.service
# 当然大多数人喜欢用vim i键插入,esc键命令模式,wq保存退出。
sudo vim /etc/systemd/system/mount-windows-share.service
写入以下内容:
[Unit]
# 服务描述
Description=Auto Mount Windows Shared Folder
# 依赖:网络启动后再执行此服务
After=network.target
[Service]
# (root权限才能执行sudo mount)
User=root
# 脚本绝对路径
ExecStart=/home/jts/mount-windows-share.sh
[Install]
# 设定自启级别:随系统多用户模式启动
WantedBy=multi-user.target
4. 启用服务
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启用开机自启
sudo systemctl enable mount-windows-share.service
# 立即启动服务
sudo systemctl start mount-windows-share.service
# 查看服务状态
sudo systemctl status mount-windows-share.service
这样Linux Mint 将在每次开机后自动挂载 Windows 共享文件夹,同事小姐姐可直接通过/home/jts/windowsFree/路径实现文件的上传下载修改。
相关链接:
- Linux Mint 官网:https://www.linuxmint.com/(获取最新系统镜像及官方文档);
- 平替系统推荐:龙蜥 OS 8/23 桌面版(界面友好度优于 Mint,官网:https://openanolis.cn/)。