ubuntu下mount windows的共享文件夹后,只有root用户可写

今天发现在ubuntu下mount windows的共享文件夹后,只有root用户才可以写

结果一番搜索,终于找到了方法: mount的时候指定uid和gid



1. 查看uid,gid

#cat /etc/passwd | grep zhangrl
zhangrl:x:1001:1001:zhangrl,,,:/home/zhangrl:/bin/bash

从上面能看出uid和gid都是1001


2. 指定uid和gid mount

#mount //10.1.36.16/03_Native /home/zhangrl/windows -o username=test,password=test,uid=1001,gid=1001



3. 切回普通用户,发现还是没有w的权限,不过没关系,确实可以写了

zhangrl@s-qrs-09:~$ ls -l
drwxr-xr-x  1 zhangrl zhangrl    0 Oct  8 11:31 windows


<think>好的,用户现在的问题是如何在Ubuntu虚拟机中设置共享文件,实现与Windows主机的文件交互。根据用户之前的提问历史,他们之前询问过如何查看Ubuntu虚拟机的版本,现在转向了共享文件的配置。我需要结合用户提供的引用内容,特别是引用1到4中的信息,来构建一个清晰的步骤指南。 首先,我需要确认用户使用的是VMware,因为引用的内容都围绕VMware展开。用户提到的方法三在引用4中有详细步骤,所以应该参考这个步骤。同时,引用3提到安装VMware Tools的重要性,以及共享文件的配置,这也是关键步骤。 接下来,我需要分步骤说明整个过程。首先应该确保VMware Tools已经安装,因为这是共享文件的前提条件。然后,在VMware设置中启用共享文件,并添加主机上的路径。这部分可以参考引用1和引用4的设置步骤。 安装完工具后,需要在Ubuntu中挂载共享文件。这里要注意,用户可能需要手动挂载或者设置自动挂载,如引用4中提到的使用vmhgfs-fuse命令和修改fstab文件。同时,引用3提醒大文件传输可能导致崩溃,所以需要建议用户使用共享文件而不是直接拖拽,这也需要在步骤中提及。 用户可能遇到的常见问题包括挂载失败或者权限问题,这时候需要提供解决办法,比如检查VMware Tools是否正确安装,或者使用allow_other选项。引用3和4中的解决方法可以作为参考。 最后,用户可能需要知道如何验证共享是否成功,比如通过查看/mnt/hgfs目录是否存在共享文件,或者使用命令行测试。此外,建议用户设置自动挂载,避免每次重启都要手动操作,这也是引用4中的内容。 总结一下,整个回答需要结构清晰,分步骤指导,涵盖配置前的准备、具体操作步骤、验证方法以及常见问题的处理。同时,要引用提供的参考资料中的信息,确保准确性和实用性。</think>根据VMware虚拟机环境的最佳实践,以下是Ubuntu虚拟机与Windows主机配置共享文件的详细步骤: ### 一、环境准备 1. 确认虚拟机工具状态 ```bash vmware-toolbox-cmd -v # 查看VMware Tools版本 ``` 若未安装需先执行: ```bash sudo apt install open-vm-tools open-vm-tools-desktop ``` > 注意:高版本VMware已集成工具[^4] ### 二、配置共享文件Windows端) 1. 在VMware中右键虚拟机 → 设置 → 选项 → 共享文件 2. 勾选「总是启用」→ 添加 → 指定主机共享路径(如`D:\VM_Share`)→ 设置读写权限[^1] 3. 确认虚拟机网络适配器为NAT或桥接模式 ### 三、Ubuntu端挂载配置 #### 手动挂载(临时生效) ```bash sudo mkdir -p /mnt/hgfs # 创建挂载点 sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 # 设置用户权限 ``` 参数说明: - `allow_other`:允许非root用户访问 - `uid=1000`:映射到当前用户(通过`id -u`查询) #### 自动挂载(永久生效) 1. 编辑fstab文件 ```bash sudo nano /etc/fstab ``` 2. 添加配置项 ``` .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,defaults 0 0 ``` 3. 立即生效配置 ```bash sudo mount -a ``` ### 四、验证配置 1. 查看挂载结果 ```bash ls /mnt/hgfs # 应显示主机共享文件内容 df -h | grep hgfs # 查看挂载状态 ``` 2. 测试文件传输(双向读写验证) ### 五、常见问题解决 1. **挂载点不可见** ```bash sudo vmhgfs-fuse -o nonempty .host:/ /mnt/hgfs ``` 2. **权限拒绝错误** ```bash sudo chmod 755 /mnt/hgfs && sudo chown $USER:$USER /mnt/hgfs ``` 3. **自动挂载失败** 检查fstab文件格式是否正确,建议使用`\t`分隔符[^4] ### 扩展建议 - 大文件传输建议通过共享文件操作,避免直接拖拽导致系统不稳定[^3] - 对于嵌入式开发项目,可将工程目录设置为共享文件实现实时同步[^2] - 使用符号链接快速访问: ```bash ln -s /mnt/hgfs/VM_Share ~/Desktop/Shared ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值