sudo mount -t cifs //IP/共享名 /挂载点 -o username=用户,password=密码命令,需先安装cifs-utils工具包
是关于如何在Linux系统中挂载Windows共享的详细步骤指南:
前期准备与环境确认
- 确保网络连通性:验证Linux主机与Windows主机之间的网络连接正常,可通过
ping windows_ip测试可达性,若存在防火墙限制,需在Windows端开放SMB相关端口或暂时禁用防火墙进行调试,在控制面板中调整“文件和打印机共享(SMB-In)”规则的作用域为“任何IP”。 - 获取共享信息:从Windows系统中记录目标共享文件夹的IP地址、共享名称及访问凭证,如果共享设置了密码保护,则需明确对应的用户名和密码;若为无密码共享,可尝试使用默认账户如
Everyone或来宾访问模式。
安装依赖工具
根据不同的Linux发行版,安装用于支持SMB/CIFS协议的软件包:
| 发行版类型 | 命令示例 | 说明 |
|——————|———————————–|————————–|
| Debian/Ubuntu | sudo apt-get install cifs-utils | 提供挂载所需的客户端工具 |
| CentOS/RHEL | sudo yum install cifs-utils | 同上 |
| Fedora | sudo dnf install cifs-utils | 同上 |
部分场景可能需要额外组件(如libnss-windbind)以实现主机名解析,可通过sudo apt-get install libnss-windbind windbind完成配置。

手动挂载流程
- 创建挂载点目录:选择合适位置新建空白文件夹作为入口,
sudo mkdir /mnt/windows_share,该路径将作为访问Windows共享资源的本地入口。 - 执行挂载命令:使用
mount指令结合参数完成临时挂载:sudo mount -t cifs -o username=windows_username,password=windows_password //windows_ip/share_name /mnt/windows_share,其中各参数含义如下:-t cifs:指定文件系统类型为CIFS;username/password:替换为实际账号信息;//windows_ip/share_name:遵循UNC路径格式;/mnt/windows_share:之前创建的挂载目标目录。
- 验证访问权限:通过
ls /mnt/windows_share列表,确认能否正常读写文件,若提示权限不足,检查Windows端的共享权限设置是否允许当前用户操作。
实现自动挂载
若需系统启动时自动完成挂载,需编辑/etc/fstab文件添加持久化条目:
- 备份原文件:先运行
sudo cp /etc/fstab /etc/fstab.old以防误操作导致系统无法启动。 - 追加新配置项:在文件末尾增加一行类似以下内容的配置:
//windows_ip/share_name /mnt/windows_share cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0,这里推荐将敏感凭据存储在独立文件中(如/etc/samba/credentials),并通过权限控制保障安全性。 - 测试生效性:执行
sudo mount -a强制重载所有文件系统条目,观察是否成功加载且无报错信息。
常见问题排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| “Permission denied” | Windows端未授权当前用户 | 检查共享文件夹的安全设置,添加对应用户权限 |
| “Connection refused” | Samba服务未运行或端口阻塞 | 确保Windows已启用SMB功能,并关闭拦截规则 |
| 编码乱码 | 字符集不匹配 | 添加iocharset=utf8参数解决中文显示异常 |
FAQs
Q1: 如果我不想每次输入密码怎么办?
A1: 可以将认证信息保存到专用文件中,比如先创建/etc/samba/credentials并写入username=your_user和password=your_pass,然后在挂载命令中使用credentials=/etc/samba/credentials选项引用该文件,避免交互式输入。

Q2: 为什么挂载后只能读不能写?
A2: 这是由于Windows共享的默认权限限制所致,需要回到Windows图形界面右键点击共享文件夹→属性→安全标签页,为所用账户赋予“完全控制”权限,同时确认Linux挂载时未设置read only=yes参数。

通过以上步骤,您即可在Linux环境下稳定访问Windows共享资源,实际操作中建议优先测试临时挂载,确认无误后再
