阅读量:19
Ubuntu Stream 8共享文件夹指南(Samba+NFS双方案)
Ubuntu Stream 8作为基于Ubuntu的滚动发行版,共享文件夹的需求可通过**Samba(跨平台,兼容Windows)或NFS(Linux原生,高性能)**实现。以下是详细步骤:
一、Samba共享(推荐:兼容Windows/ macOS/ Linux)
1. 安装Samba服务
打开终端,执行以下命令更新软件包列表并安装Samba:
sudo apt update && sudo apt install samba samba-common-bin -y
2. 创建共享文件夹
选择需要共享的目录(如/home/your_username/shared),并设置初始权限:
sudo mkdir -p /home/your_username/shared
sudo chmod 777 /home/your_username/shared # 临时开放权限(生产环境建议收紧)
3. 配置Samba共享规则
编辑Samba主配置文件/etc/samba/smb.conf:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(按需调整参数):
[shared] # 共享名称(客户端访问时使用)
comment = Shared Folder for Ubuntu Stream 8
path = /home/your_username/shared # 共享目录绝对路径
browseable = yes # 允许网络浏览
read only = no # 允许写入
guest ok = no # 禁止匿名访问(更安全)
create mask = 0644 # 新文件权限
directory mask = 0755 # 新目录权限
valid users = your_username # 仅允许指定用户访问
4. 添加Samba用户并设置密码
为Samba创建专用用户(需与系统用户一致),并设置密码:
sudo smbpasswd -a your_username
sudo smbpasswd -e your_username # 启用账户
5. 重启Samba服务并设置开机自启
sudo systemctl restart smbd
sudo systemctl enable smbd
6. 防火墙放行Samba端口
若启用UFW防火墙,允许Samba流量:
sudo ufw allow samba
7. 客户端访问
- Windows:打开文件资源管理器,输入
\\your_ubuntu_ip\shared,使用Samba用户名/密码登录。 - macOS:Finder中按
Command+K,输入smb://your_ubuntu_ip/shared。 - Linux:安装Samba客户端后,执行
nautilus smb://your_ubuntu_ip/shared。
二、NFS共享(推荐:Linux间高速共享)
1. 安装NFS服务器
sudo apt update && sudo apt install nfs-kernel-server -y
2. 创建共享目录
sudo mkdir -p /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared # 临时权限(生产环境建议调整)
3. 配置NFS导出规则
编辑/etc/exports文件:
sudo nano /etc/exports
添加以下内容(允许所有IP访问,生产环境建议限制网段如192.168.1.0/24):
/srv/nfs/shared *(rw,sync,no_subtree_check,no_root_squash)
参数说明:
rw:允许读写;sync:同步写入(数据更安全);no_subtree_check:禁用子树检查(提升性能);no_root_squash:允许root用户访问(谨慎使用)。
4. 导出共享并重启NFS服务
sudo exportfs -a # 立即生效
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
5. 防火墙放行NFS端口
sudo ufw allow from 192.168.1.0/24 to any port nfs # 替换为你的客户端网段
6. 客户端挂载
在客户端执行以下命令(需提前安装nfs-common):
sudo apt install nfs-common -y # Debian/Ubuntu系
sudo mount your_ubuntu_ip:/srv/nfs/shared /mnt/shared # 挂载到本地/mnt/shared
验证挂载:ls /mnt/shared,应能看到共享目录内容。
注意事项
- 权限管理:生产环境中避免使用
chmod 777,建议通过chown指定目录所有者(如sudo chown your_username:your_username /path/to/shared),并通过Samba/NFS的valid users或rw参数控制访问。 - 安全性:Samba开启
guest ok=no并设置强密码;NFS限制no_root_squash的使用范围,避免敏感操作。 - 自动挂载:若需客户端开机自动挂载NFS,可编辑
/etc/fstab添加:your_ubuntu_ip:/srv/nfs/shared /mnt/shared nfs defaults 0 0
通过上述步骤,Ubuntu Stream 8可实现跨设备的文件夹共享,满足不同场景需求。