【20230511】Ubuntu共享文件夹

在Ubuntu系统中,为实现与Windows和手机端的文件访问,需安装Samba及相关库。安装过程包括samba、smbclient和cifs-utils。遇到错误225时,需修改smb.conf配置文件,允许非所有者用户访问。

1 背景

为了在windows和手机端能够访问Ubuntu系统下的某些文件

2 Ubuntu下安装相关库

2.1 按照相关包

sudo apt-get install -y samba
sudo apt-get install -y smbclient
sudo apt-get install -y cifs-utils #(新版本的ubuntu,>12.04即可)
# sudo apt-get install -y smbfs # (旧版本的ubuntu)

2.2 error 225

如果右击文件夹共享,出现以下错误
请添加图片描述

# 在配置文件中找到usershare allow guests = yes,
# 在后面一行添加 usershare owner only = false,
# 设置后退出或重启ubuntu账户之后
sudo gedit /etc/samba/smb.conf

请添加图片描述

参考1:Ubuntu开启samba和window共享文件

在 VMware 中设置 Ubuntu 共享文件夹,可以实现宿主机与虚拟机之间的文件共享,从而提高开发和测试效率。以下是详细的配置方法: ### 3.1 启用共享文件夹功能 在 VMware 中设置共享文件夹之前,需要确保虚拟机已经关闭。然后在 VMware 的虚拟机设置中,选择“选项”选项卡下的“共享文件夹”。在此处,可以选择“总是启用共享文件夹”,并添加需要共享文件夹路径[^1]。 ### 3.2 安装 VMware Tools 为了使共享文件夹能够正常工作,必须确保在 Ubuntu 虚拟机中安装了 VMware Tools。可以通过以下命令安装: ```bash sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop ``` 安装完成后,重启虚拟机以确保所有更改生效: ```bash sudo reboot ``` ### 3.3 挂载共享文件夹 安装完 VMware Tools 并重启虚拟机后,通常可以在 `/mnt/hgfs` 目录下找到共享文件夹。如果该目录不存在,可以手动创建。此外,还可以通过编辑 `/etc/fstab` 文件来自动挂载共享文件夹。例如,添加如下行: ```bash .host:/ /mnt/hgfs vmhgfs defaults 0 0 ``` ### 3.4 设置共享文件夹权限 由于 Ubuntu 系统的安全机制,可能需要对共享文件夹的权限进行调整。可以通过以下命令更改文件夹的所有者和权限: ```bash sudo chown -R $USER:$USER /mnt/hgfs sudo chmod -R 755 /mnt/hgfs ``` 如果需要更细粒度的权限控制,可以在挂载时指定 `uid`、`gid` 和 `umask` 参数。例如,使用以下命令挂载: ```bash sudo mount -t vmhgfs .host:/ /mnt/hgfs -o uid=1000,gid=1000,umask=022,allow_other ``` 其中,`uid=1000` 和 `gid=1000` 是用户的 UID 和 GID,可以通过 `id -u` 和 `id -g` 命令查询得到。`umask=022` 表示设置共享文件夹的默认权限,`allow_other` 表示允许其他用户访问[^3]。 ### 3.5 验证共享文件夹 最后,可以通过在宿主机和虚拟机之间复制文件来验证共享文件夹是否正常工作。例如,在宿主机上创建一个测试文件,并将其复制到共享文件夹中,然后在 Ubuntu 虚拟机中检查该文件是否存在。 通过以上步骤,应该能够成功配置 VMware 中的 Ubuntu 共享文件夹,并确保其正常工作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值