Ubuntu共享文件夹的常见方法:Samba(适用于Windows/跨平台)与NFS(适用于Linux/Unix)
Samba是基于SMB/CIFS协议的文件共享服务,支持Windows、macOS、Linux等系统访问,是最常用的跨平台共享方案。
打开终端,执行以下命令更新软件包列表并安装Samba:
sudo apt update
sudo apt install samba
选择需要共享的目录(如/home/your_username/shared),并设置初始权限:
mkdir -p /home/your_username/shared
chmod 777 /home/your_username/shared # 允许所有用户读写(生产环境建议调整权限)
编辑Samba主配置文件/etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(按需修改[shared]名称、路径和权限):
[shared]
comment = Shared Folder for All Users
path = /home/your_username/shared
browseable = yes # 允许浏览共享名称
read only = no # 允许写入
writable = yes # 可写(与read only冲突时,writable优先)
guest ok = yes # 允许匿名访问(无需密码)
create mask = 0777 # 新文件权限
directory mask = 0777 # 新目录权限
注意:若需限制用户访问,可将
guest ok = yes改为valid users = your_username,并跳过匿名设置。
为Samba创建专用用户(需是系统已存在的用户),并设置密码:
sudo smbpasswd -a your_username
输入密码(此密码用于Windows访问共享时的身份验证)。
应用配置变更:
sudo systemctl restart smbd
sudo systemctl restart nmbd
\\Ubuntu_IP\shared(如\\192.168.1.100\shared),按回车键后输入Samba用户名和密码即可访问。smb://Ubuntu_IP/shared,按回车键后登录。NFS(网络文件系统)是Linux/Unix原生共享协议,传输效率高,适合局域网内Linux设备共享。
打开终端,执行以下命令安装NFS服务:
sudo apt update
sudo apt install nfs-kernel-server
选择共享目录并设置权限:
mkdir -p /path/to/shared_folder
chmod 777 /path/to/shared_folder # 生产环境建议限制为特定用户
编辑NFS导出文件/etc/exports:
sudo nano /etc/exports
添加以下内容(允许所有IP访问,可根据需求限制为特定IP段,如192.168.1.0/24):
/path/to/shared_folder *(rw,sync,no_subtree_check)
参数说明:
rw:允许读写;sync:同步写入(数据更安全,但性能略低);no_subtree_check:禁用子树检查(提升性能,适合大目录)。应用配置并重启NFS服务:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
在需要访问共享的Linux设备上,执行以下命令:
sudo mkdir -p /mnt/nfs_shared # 本地挂载点
sudo mount Ubuntu_IP:/path/to/shared_folder /mnt/nfs_shared
注意:若客户端未安装NFS客户端,需先执行
sudo apt install nfs-common。
编辑客户端/etc/fstab文件,添加以下内容:
Ubuntu_IP:/path/to/shared_folder /mnt/nfs_shared nfs defaults 0 0
保存后,下次开机时会自动挂载共享目录。
sudo ufw allow samba)或NFS(sudo ufw allow nfs);testparm检查Samba配置)。chmod 775)或Samba用户权限(在[shared]段添加valid users)。/etc/exports配置正确,且客户端IP在允许列表中;nfs-common。通过以上步骤,可根据需求选择Samba(跨平台)或NFS(Linux专用)实现Ubuntu文件夹共享。