温馨提示×

Ubuntu文件管理:如何共享文件夹

小樊
57
2025-10-31 22:18:54
栏目: 智能运维

Ubuntu共享文件夹的常见方法:Samba(适用于Windows/跨平台)与NFS(适用于Linux/Unix)


一、使用Samba共享文件夹(推荐跨平台)

Samba是基于SMB/CIFS协议的文件共享服务,支持Windows、macOS、Linux等系统访问,是最常用的跨平台共享方案。

1. 安装Samba服务

打开终端,执行以下命令更新软件包列表并安装Samba:

sudo apt update
sudo apt install samba

2. 创建共享文件夹

选择需要共享的目录(如/home/your_username/shared),并设置初始权限:

mkdir -p /home/your_username/shared
chmod 777 /home/your_username/shared  # 允许所有用户读写(生产环境建议调整权限)

3. 配置Samba共享

编辑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,并跳过匿名设置。

4. 添加Samba用户

为Samba创建专用用户(需是系统已存在的用户),并设置密码:

sudo smbpasswd -a your_username

输入密码(此密码用于Windows访问共享时的身份验证)。

5. 重启Samba服务

应用配置变更:

sudo systemctl restart smbd
sudo systemctl restart nmbd

6. 访问共享文件夹

  • Windows系统:打开文件资源管理器,在地址栏输入\\Ubuntu_IP\shared(如\\192.168.1.100\shared),按回车键后输入Samba用户名和密码即可访问。
  • macOS系统:打开Finder,点击顶部菜单栏“前往”→“服务器”,输入smb://Ubuntu_IP/shared,按回车键后登录。

二、使用NFS共享文件夹(适用于Linux/Unix环境)

NFS(网络文件系统)是Linux/Unix原生共享协议,传输效率高,适合局域网内Linux设备共享。

1. 安装NFS服务器

打开终端,执行以下命令安装NFS服务:

sudo apt update
sudo apt install nfs-kernel-server

2. 创建共享文件夹

选择共享目录并设置权限:

mkdir -p /path/to/shared_folder
chmod 777 /path/to/shared_folder  # 生产环境建议限制为特定用户

3. 配置NFS共享

编辑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:禁用子树检查(提升性能,适合大目录)。

4. 导出共享目录

应用配置并重启NFS服务:

sudo exportfs -a
sudo systemctl restart nfs-kernel-server

5. 在客户端挂载共享目录

在需要访问共享的Linux设备上,执行以下命令:

sudo mkdir -p /mnt/nfs_shared  # 本地挂载点
sudo mount Ubuntu_IP:/path/to/shared_folder /mnt/nfs_shared

注意:若客户端未安装NFS客户端,需先执行sudo apt install nfs-common

6. 开机自动挂载(可选)

编辑客户端/etc/fstab文件,添加以下内容:

Ubuntu_IP:/path/to/shared_folder /mnt/nfs_shared nfs defaults 0 0

保存后,下次开机时会自动挂载共享目录。


常见问题排查

  1. 无法访问共享
    • 检查Ubuntu防火墙是否放行Samba(sudo ufw allow samba)或NFS(sudo ufw allow nfs);
    • 确认共享文件夹路径和配置文件语法正确(使用testparm检查Samba配置)。
  2. 权限不足
    • 调整共享文件夹权限(如chmod 775)或Samba用户权限(在[shared]段添加valid users)。
  3. NFS挂载失败
    • 确保服务器端/etc/exports配置正确,且客户端IP在允许列表中;
    • 检查客户端是否安装nfs-common

通过以上步骤,可根据需求选择Samba(跨平台)或NFS(Linux专用)实现Ubuntu文件夹共享。

0