修改Ubuntu下windows共享过来的文件乱码问题

使用下边的编码  

windows默认编码为 GBK , Ubuntu 下默认编码为 UTF-8

iconv -f GBK -t UTF-8 filename > newfilename

好像能装一个 convmv 命令也可以

<think>嗯,用户的问题是如何在Ubuntu上映射Windows共享目录,需要参考站内引用资料。用户之前已经详细询问过如何让Ubuntu共享目录给Windows,现在转向反向操作,说明ta可能需要在双系统环境下实现文件互通。从引用资料来看,用户提供的素材已经覆盖了关键步骤:安装cifs-utils工具包(引用[2][3])、临时挂载命令(引用[1])、永久挂载配置(引用[1][4])。特别是引用[4]提到了uid/gid和字符集设置,这对解决权限问题很重要——这正是Windows共享在Linux环境下最常见的痛点。注意到用户在引用[1]里展示的示例中密码包含特殊字符"qwer",这提示实际环境可能存在复杂密码情况,所以需要在回答中强调credentials文件的安全存储。另外引用[4]提到二级目录挂载问题,虽然用户当前没问,但应该纳入常见问题的预防措施。用户似乎具备基础命令行能力(能执行sudo操作),但未必熟悉Linux权限机制。考虑在分步说明中加入:①权限故障时uid/gid的查看方式(引用[1]的id命令)②示例路径避免使用/home目录(防止新手误操作)。补充建议测试连接先用smbclient而非直接挂载(引用[2]隐含此意),这样更安全。中文表达方面,准备将命令中的administrator汉化为"管理员"以降低理解门槛,但保留原命令中的变量名(如username=)。对于密码含有特殊字符的情况,需要提示用引号包裹或改用credentials文件(引用[1]的永久方案更安全)。</think> 在 Ubuntu 中访问 Windows 共享目录,可通过以下两种主要方法实现(需安装 `cifs-utils` 工具): --- ### 方法一:临时挂载(重启后失效) 1. **安装依赖工具** 安装挂载 Windows 共享所需的 CIFS 工具: ```bash sudo apt update sudo apt install cifs-utils ``` 2. **创建本地挂载点** ```bash sudo mkdir -p /mnt/win_share ``` 3. **执行挂载命令** 使用 Windows 共享路径、用户名和密码挂载: ```bash sudo mount -t cifs //192.168.1.100/共享文件夹 /mnt/win_share \ -o username=administrator,password=你的密码 ``` **注**: - 将 `192.168.1.100` 替换为 Windows 主机的 IP - 若密码含特殊字符(如 `@` `$`),需用单引号包裹:`password='P@ssw0rd!'` 4. **验证挂载** ```bash df -h | grep /mnt/win_share ``` 👉 成功后会显示挂载信息(如图形所示:`//192.168.1.100/共享文件夹` 映射到 `/mnt/win_share`)[^1][^2]。 --- ### 方法二:永久挂载(开机自动挂载) 1. **创建凭据文件** 避免密码明文暴露在历史记录中: ```bash sudo nano /etc/samba/win_cred ``` 文件内容: ```ini username=administrator password=你的密码 ``` 2. **设置文件权限** ```bash sudo chmod 600 /etc/samba/win_cred ``` 3. **修改 `/etc/fstab` 文件** ```bash sudo nano /etc/fstab ``` 添加行(替换实际路径和 UID/GID): ```ini //192.168.1.100/共享文件夹 /mnt/win_share cifs credentials=/etc/samba/win_cred,uid=1000,gid=1000,iocharset=utf8 0 0 ``` **关键参数说明**: - `uid=1000,gid=1000`:替换为您的 Ubuntu 用户 ID(通过 `id -u` 查看) - `iocharset=utf8`:解决中文乱码问题 - `credentials=`:指定凭据文件路径[^1][^4] 4. **应用挂载** ```bash sudo mount -a # 立即挂载所有 fstab 条目 ``` --- ### 常见问题解决 | 问题现象 | 解决方案 | |---------|---------| | **挂载失败:权限不足** | 检查凭据文件权限(需 `chmod 600`)[^4] | | **中文文件乱码** | 在 `fstab` 中添加 `,iocharset=utf8` 参数 | | **无法访问二级目录** | 确认共享路径格式:`//IP/主共享/子目录`[^4] | | **Windows 连接断开** | 添加 `,vers=2.0` 或 `,vers=3.0` 指定 SMB 协议版本 | --- > **测试连接技巧**:先通过 `smbclient` 验证共享是否可达: > ```bash > smbclient -L //192.168.1.100 -U administrator > ``` > 输入密码后列出共享目录,确认路径正确性[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值