Ubuntu文件管理共享文件夹给他人常见方法
一、使用Samba共享(适用于Windows、Linux、macOS等多系统访问)
Samba是Ubuntu上最常用的跨系统文件共享工具,支持与Windows系统无缝通信。
安装Samba服务:打开终端,运行以下命令安装Samba及必要工具:sudo apt update && sudo apt install samba
创建共享文件夹:选择需要共享的目录(如/home/yourname/shared),并设置基础权限:mkdir -p /home/yourname/shared
chmod 777 /home/yourname/shared # 允许所有用户读写(生产环境建议缩小权限)
配置Samba共享规则:编辑Samba主配置文件:sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(按需修改path和valid users):[SharedFolder] # 共享名称(客户端访问时使用的名称)
path = /home/yourname/shared
browsable = yes # 允许网络浏览
writable = yes # 允许写入
read only = no
valid users = yourname # 允许访问的用户(Ubuntu系统用户)
create mask = 0775 # 新文件权限
directory mask = 0775 # 新目录权限
设置Samba用户密码:为Samba创建专用密码(与系统密码无关):sudo smbpasswd -a yourname
重启Samba服务:使配置生效:sudo systemctl restart smbd && sudo systemctl restart nmbd
客户端访问:
Windows:打开“此电脑”→“映射网络驱动器”,输入路径\\Ubuntu_IP\SharedFolder,用Samba用户登录。
macOS:Finder→“前往”→“服务器”,输入smb://Ubuntu_IP/SharedFolder,用Samba用户登录。
二、使用Nautilus文件管理器快速共享(图形界面,适合新手)
Nautilus(Ubuntu默认文件管理器)内置简单共享功能,无需复杂配置。
安装必要组件:确保已安装nautilus-share和samba:sudo apt update && sudo apt install nautilus-share cifs-utils
共享文件夹:
右键点击需要共享的文件夹→选择“属性”→切换至“共享”标签。
勾选“共享此文件夹”“允许其他人创建和删除文件”(根据需求调整)。
点击“安装服务”(若未安装Samba),输入系统密码完成安装。
访问权限设置:
可选择“密码保护共享”,设置Samba用户密码(同方法一)。
其他设备通过网络路径(如\\Ubuntu_IP\共享文件夹名称)访问。
三、使用NFS共享(适用于Linux/Unix系统间高速共享)
NFS(网络文件系统)适合Linux/Unix环境,传输效率高,但不支持Windows原生访问(需安装客户端)。
安装NFS服务器:sudo apt update && sudo apt install nfs-kernel-server
创建共享文件夹:mkdir -p /home/yourname/nfs_shared
chmod 777 /home/yourname/nfs_shared # 生产环境建议限制为特定用户
配置NFS共享规则:编辑/etc/exports文件:sudo nano /etc/exports
添加以下内容(*表示允许所有IP访问,可替换为具体IP段):/home/yourname/nfs_shared * (rw,sync,no_subtree_check)
重启NFS服务:sudo exportfs -a && sudo systemctl restart nfs-kernel-server
客户端挂载:
在客户端运行以下命令(需安装nfs-common):sudo apt update && sudo apt install nfs-common
sudo mount Ubuntu_IP:/home/yourname/nfs_shared /mnt/nfs_mount
挂载后,/mnt/nfs_mount即为共享文件夹路径。
四、虚拟机环境共享(适用于VMware/VirtualBox)
若Ubuntu运行在虚拟机中,可通过虚拟化工具实现宿主机与虚拟机共享。
VMware共享文件夹:
宿主机:在VMware中选择虚拟机→“编辑虚拟机设置”→“选项”→“共享文件夹”,添加宿主机文件夹并启用“始终启用”。
Ubuntu虚拟机:安装open-vm-tools:sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop
共享文件夹会自动挂载至/mnt/hgfs目录。
VirtualBox共享文件夹:
宿主机:在VirtualBox中选择虚拟机→“设置”→“共享文件夹”,添加宿主机文件夹并设置“自动挂载”“固定分配”。
Ubuntu虚拟机:安装virtualbox-guest-utils:sudo apt update && sudo apt install virtualbox-guest-utils
共享文件夹会自动挂载至/media/sf_共享文件夹名称(需将用户加入vboxsf组):sudo usermod -aG vboxsf yourname
注销后重新登录生效。