温馨提示×

ubuntu stream8如何共享文件夹

小樊
35
2025-11-11 07:52:21
栏目: 智能运维

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,应能看到共享目录内容。

注意事项

  1. 权限管理:生产环境中避免使用chmod 777,建议通过chown指定目录所有者(如sudo chown your_username:your_username /path/to/shared),并通过Samba/NFS的valid usersrw参数控制访问。
  2. 安全性:Samba开启guest ok=no并设置强密码;NFS限制no_root_squash的使用范围,避免敏感操作。
  3. 自动挂载:若需客户端开机自动挂载NFS,可编辑/etc/fstab添加:
    your_ubuntu_ip:/srv/nfs/shared /mnt/shared nfs defaults 0 0
    

通过上述步骤,Ubuntu Stream 8可实现跨设备的文件夹共享,满足不同场景需求。

0