Ubuntu文件系统网络共享配置方法
Samba是Ubuntu与Windows系统间共享文件的主流方案,支持文件读写、权限控制及网络浏览。
在Ubuntu终端执行以下命令更新软件包索引并安装Samba:
sudo apt update
sudo apt install samba
选择需要共享的目录(如/home/user/shared),并设置初始权限:
sudo mkdir -p /home/user/shared
sudo chmod 777 /home/user/shared # 临时开放权限(生产环境建议按需调整)
编辑Samba主配置文件/etc/samba/smb.conf,在文件末尾添加自定义共享段:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(替换/home/user/shared为实际路径):
[shared_folder]
comment = Shared Folder for LAN Access
path = /home/user/shared
browsable = yes # 允许网络浏览
writable = yes # 允许写入
guest ok = yes # 允许匿名访问
read only = no # 禁止只读
create mask = 0777 # 新文件权限
directory mask = 0777 # 新目录权限
若需限制为特定用户访问,需添加Samba用户(使用系统用户)并设置密码:
sudo smbpasswd -a user # "user"为系统用户名
sudo smbpasswd -e user # 启用用户账户
应用配置并确保服务开机自动启动:
sudo systemctl restart smbd
sudo systemctl enable smbd
\\Ubuntu_IP\shared_folder(替换为Ubuntu的实际IP),按回车键即可访问。nautilus-share后,可通过图形界面挂载,或使用命令:sudo mount -t cifs //Ubuntu_IP/shared_folder /mnt/local_mount -o username=user,password=your_password
NFS(网络文件系统)是Linux系统间共享的高效方案,支持大文件传输和权限集成。
在Ubuntu终端执行以下命令安装NFS组件:
sudo apt update
sudo apt install nfs-kernel-server
选择共享目录并设置权限:
sudo mkdir -p /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared # 生产环境建议限制为特定用户
编辑NFS配置文件/etc/exports,添加共享目录及访问权限:
sudo nano /etc/exports
添加以下内容(替换/srv/nfs/shared为实际路径,192.168.1.0/24为客户端IP段):
/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
rw:允许读写;sync:同步写入(保证数据一致性);no_subtree_check:禁用子树检查(提升性能)。应用配置并重启服务:
sudo exportfs -a # 重新导出所有共享目录
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
在客户端设备(Linux)上执行以下命令挂载共享目录:
sudo mkdir -p /mnt/nfs_mount
sudo mount Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount
/etc/fstab文件,添加:Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount nfs defaults 0 0
若Ubuntu运行在VMware中,可通过共享文件夹实现主机与虚拟机间的文件共享。
在Ubuntu终端执行以下命令安装:
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
sudo reboot # 重启生效
SharedFolder)。在Ubuntu终端执行以下命令挂载:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000
-o allow_other:允许其他用户访问;-o uid=1000 -o gid=1000:设置挂载目录的所有者为当前用户(需替换为实际UID/GID,可通过id命令查看)。编辑/etc/fstab文件,添加:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000 0 0
chmod 770仅允许所属用户组访问),避免过度开放。ufw(Ubuntu防火墙),需允许Samba/NFS流量:sudo ufw allow samba # Samba
sudo ufw allow nfs # NFS
guest ok = no),并为Samba添加专用用户;NFS可通过no_root_squash限制root权限。以上方法覆盖了Ubuntu文件系统网络共享的常见场景,可根据实际需求选择合适的方案。