Ubuntu文件系统共享设置方法
Samba是Ubuntu上最常用的网络共享工具,支持Windows和Linux设备互相访问共享文件夹。
在终端执行以下命令更新软件包列表并安装Samba:
sudo apt update
sudo apt install samba
选择需要共享的目录(如/home/username/Documents/shared),并设置基础权限:
sudo mkdir -p /home/username/Documents/shared
sudo chmod -R 777 /home/username/Documents/shared # 允许所有用户读写(生产环境建议缩小权限)
编辑Samba主配置文件/etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(按需修改path和共享名称[SharedFolder]):
[SharedFolder]
path = /home/username/Documents/shared
browseable = yes # 允许在网络中浏览该共享
writable = yes # 允许写入(若需限制为只读,设为no)
guest ok = yes # 允许匿名访问(若需密码验证,设为no并配置valid users)
create mask = 0755 # 新建文件的权限掩码
directory mask = 0755 # 新建目录的权限掩码
若需密码验证,添加Samba专用用户(需先存在系统用户):
sudo smbpasswd -a username # 将"username"替换为系统用户名
sudo smbpasswd -e username # 激活用户账户
应用配置变更:
sudo systemctl restart smbd
sudo systemctl restart nmbd
允许Samba流量通过Ubuntu防火墙:
sudo ufw allow samba
\\Ubuntu_IP\SharedFolder,输入Samba用户名和密码即可访问。sudo mount -t cifs //Ubuntu_IP/SharedFolder /mnt/local_mount_point -o username=sambauser,password=yourpassword
NFS(网络文件系统)适合Linux/Unix设备间的高效共享,无需密码验证(需配置客户端信任)。
sudo apt update
sudo apt install nfs-kernel-server
sudo mkdir -p /srv/nfs/shared
sudo chmod -R 777 /srv/nfs/shared # 生产环境建议设置更严格的权限
编辑/etc/exports文件,添加共享规则:
sudo nano /etc/exports
添加以下内容(*表示允许所有IP访问,可替换为具体IP段;sync确保数据同步;no_subtree_check提升性能):
/srv/nfs/shared *(rw,sync,no_subtree_check)
sudo exportfs -a # 重新导出共享目录
sudo systemctl restart nfs-server
sudo apt install nfs-common
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运行在虚拟机中,可通过虚拟机工具实现宿主机与虚拟机共享。
sudo apt install open-vm-tools open-vm-tools-desktop # 后者支持图形界面共享
sudo reboot # 重启生效
shared_vm)。sudo vmhgfs-fuse .host:/shared_vm /mnt/vm_shared -o allow_other
/etc/fstab,添加:.host:/shared_vm /mnt/vm_shared fuse.vmhgfs-fuse allow_other 0 0
chmod 770仅允许所属用户组访问),避免过度开放。guest ok,使用密码验证;NFS建议通过hosts.allow限制访问IP。以上方法覆盖了Ubuntu文件系统共享的常见场景,可根据实际需求选择合适的方式。