Ubuntu文件管理共享文件夹给他人常见方法
Samba是Ubuntu上最常用的跨系统文件共享工具,支持与Windows系统无缝通信。
sudo apt update && sudo apt install samba
/home/yourname/shared),并设置基础权限:mkdir -p /home/yourname/shared
chmod 777 /home/yourname/shared # 允许所有用户读写(生产环境建议缩小权限)
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 # 新目录权限
sudo smbpasswd -a yourname
sudo systemctl restart smbd && sudo systemctl restart nmbd
\\Ubuntu_IP\SharedFolder,用Samba用户登录。smb://Ubuntu_IP/SharedFolder,用Samba用户登录。Nautilus(Ubuntu默认文件管理器)内置简单共享功能,无需复杂配置。
nautilus-share和samba:sudo apt update && sudo apt install nautilus-share cifs-utils
\\Ubuntu_IP\共享文件夹名称)访问。NFS(网络文件系统)适合Linux/Unix环境,传输效率高,但不支持Windows原生访问(需安装客户端)。
sudo apt update && sudo apt install nfs-kernel-server
mkdir -p /home/yourname/nfs_shared
chmod 777 /home/yourname/nfs_shared # 生产环境建议限制为特定用户
/etc/exports文件:sudo nano /etc/exports
添加以下内容(*表示允许所有IP访问,可替换为具体IP段):/home/yourname/nfs_shared * (rw,sync,no_subtree_check)
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即为共享文件夹路径。若Ubuntu运行在虚拟机中,可通过虚拟化工具实现宿主机与虚拟机共享。
open-vm-tools:sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop
共享文件夹会自动挂载至/mnt/hgfs目录。virtualbox-guest-utils:sudo apt update && sudo apt install virtualbox-guest-utils
共享文件夹会自动挂载至/media/sf_共享文件夹名称(需将用户加入vboxsf组):sudo usermod -aG vboxsf yourname
注销后重新登录生效。