温馨提示×

Ubuntu文件共享设置怎样操作

小樊
54
2025-09-01 02:47:36
栏目: 智能运维

Ubuntu文件共享设置操作指南(Samba+NFS双方案)


一、使用Samba实现跨系统文件共享(适用于Windows与Ubuntu互访)

Samba是Ubuntu与Windows系统间文件共享的主流工具,支持实时读写和权限控制。

1. 安装Samba服务

打开终端,依次执行以下命令安装Samba及常用组件:
sudo apt update && sudo apt install samba samba-common-bin

2. 创建共享文件夹

选择需要共享的目录(如用户主目录下的share_files),并设置初始权限:
mkdir -p ~/share_files
chmod 777 ~/share_files (测试时可开放完全权限,正式环境建议调整为更严格的权限,如770

3. 配置Samba共享规则

编辑Samba主配置文件/etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(可根据需求修改):

[share]  # 共享名称(Windows中访问时使用的名称)
    comment = Ubuntu Shared Folder  # 共享描述
    path = /home/your_username/share_files  # 实际共享目录路径(替换为你的用户名)
    browseable = yes  # 允许网络浏览
    read only = no  # 允许写入
    valid users = your_username  # 允许访问的Ubuntu用户(需提前创建)
    create mask = 0664  # 新建文件权限(用户读写,组/其他只读)
    directory mask = 0775  # 新建目录权限(用户/组读写执行)

4. 添加Samba专用用户

Samba用户必须是Ubuntu系统已存在的用户,执行以下命令添加并设置密码:
sudo smbpasswd -a your_username
(输入密码时,该密码用于Windows访问共享时的身份验证,可与系统登录密码不同)

5. 重启Samba服务

应用配置变更并启动服务:
sudo systemctl restart smbd && sudo systemctl restart nmbd
(可选:设置开机自启sudo systemctl enable smbd

6. 访问共享文件夹

  • Windows系统:打开文件资源管理器,在地址栏输入\\Ubuntu_IP\share(替换为Ubuntu主机的IP地址,如192.168.1.100),按回车键后输入Samba用户名和密码即可访问。
  • Ubuntu客户端:安装cifs-utils工具后挂载(可选):
    sudo apt install cifs-utils
    sudo mount -t cifs //Ubuntu_IP/share /mnt/shared -o username=your_username,password=Samba密码

二、使用NFS实现Linux系统间文件共享(适用于Ubuntu与Ubuntu/其他Linux互访)

NFS(网络文件系统)是Linux系统间高效共享的工具,无需额外密码验证(依赖系统用户权限)。

1. 安装NFS服务器

打开终端,执行以下命令安装NFS服务:
sudo apt update && sudo apt install nfs-kernel-server

2. 创建共享文件夹

选择共享目录并设置权限:
mkdir -p /srv/nfs/share
chmod 777 /srv/nfs/share (测试用,正式环境建议调整为770

3. 配置NFS共享规则

编辑NFS配置文件/etc/exports
sudo nano /etc/exports
在文件末尾添加以下内容(允许所有IP访问,正式环境建议指定客户端IP,如192.168.1.0/24):

/srv/nfs/share *(rw,sync,no_subtree_check)

参数说明:

  • rw:允许读写;sync:同步写入(数据更安全);no_subtree_check:禁用子树检查(提升性能)。

4. 重启NFS服务

应用配置并启动服务:
sudo exportfs -ra && sudo systemctl restart nfs-kernel-server

5. 访问共享文件夹

  • Ubuntu客户端:安装nfs-common工具后挂载:
    sudo apt install nfs-common
    sudo mount Ubuntu_IP:/srv/nfs/share /mnt/shared
    (替换为NFS服务器的IP地址,/mnt/shared为客户端本地挂载点)

注意事项

  1. 防火墙设置:若系统启用了ufw防火墙,需允许Samba(端口445/tcp、137-138/udp)和NFS(端口111/tcp/udp、2049/tcp/udp)的流量:
    sudo ufw allow samba
    sudo ufw allow nfs
  2. 权限优化:正式环境中,建议通过chown调整共享目录的所有者和组,避免过度开放权限(如sudo chown your_username:your_group /path/to/share)。
  3. 自动挂载:如需开机自动挂载,可编辑/etc/fstab文件(Samba示例):
    //Ubuntu_IP/share /mnt/shared cifs credentials=/etc/samba/creds,uid=1000,gid=1000 0 0
    (需创建/etc/samba/creds文件存储Samba用户名和密码,权限设为600

以上步骤覆盖了Ubuntu环境下最常见的文件共享场景,可根据实际需求选择对应方案。

0