Ubuntu Stream 8共享文件夹指南(Samba+NFS双方案)
Ubuntu Stream 8作为基于Ubuntu的滚动发行版,共享文件夹的需求可通过**Samba(跨平台,兼容Windows)或NFS(Linux原生,高性能)**实现。以下是详细步骤:
打开终端,执行以下命令更新软件包列表并安装Samba:
sudo apt update && sudo apt install samba samba-common-bin -y
选择需要共享的目录(如/home/your_username/shared),并设置初始权限:
sudo mkdir -p /home/your_username/shared
sudo chmod 777 /home/your_username/shared # 临时开放权限(生产环境建议收紧)
编辑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 # 仅允许指定用户访问
为Samba创建专用用户(需与系统用户一致),并设置密码:
sudo smbpasswd -a your_username
sudo smbpasswd -e your_username # 启用账户
sudo systemctl restart smbd
sudo systemctl enable smbd
若启用UFW防火墙,允许Samba流量:
sudo ufw allow samba
\\your_ubuntu_ip\shared,使用Samba用户名/密码登录。Command+K,输入smb://your_ubuntu_ip/shared。nautilus smb://your_ubuntu_ip/shared。sudo apt update && sudo apt install nfs-kernel-server -y
sudo mkdir -p /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared # 临时权限(生产环境建议调整)
编辑/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用户访问(谨慎使用)。sudo exportfs -a # 立即生效
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
sudo ufw allow from 192.168.1.0/24 to any port nfs # 替换为你的客户端网段
在客户端执行以下命令(需提前安装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参数控制访问。guest ok=no并设置强密码;NFS限制no_root_squash的使用范围,避免敏感操作。/etc/fstab添加:your_ubuntu_ip:/srv/nfs/shared /mnt/shared nfs defaults 0 0
通过上述步骤,Ubuntu Stream 8可实现跨设备的文件夹共享,满足不同场景需求。