Ubuntu文件共享设置操作指南(Samba+NFS双方案)
Samba是Ubuntu与Windows系统间文件共享的主流工具,支持实时读写和权限控制。
打开终端,依次执行以下命令安装Samba及常用组件:
sudo apt update && sudo apt install samba samba-common-bin
选择需要共享的目录(如用户主目录下的share_files),并设置初始权限:
mkdir -p ~/share_files
chmod 777 ~/share_files (测试时可开放完全权限,正式环境建议调整为更严格的权限,如770)
编辑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 # 新建目录权限(用户/组读写执行)
Samba用户必须是Ubuntu系统已存在的用户,执行以下命令添加并设置密码:
sudo smbpasswd -a your_username
(输入密码时,该密码用于Windows访问共享时的身份验证,可与系统登录密码不同)
应用配置变更并启动服务:
sudo systemctl restart smbd && sudo systemctl restart nmbd
(可选:设置开机自启sudo systemctl enable smbd)
\\Ubuntu_IP\share(替换为Ubuntu主机的IP地址,如192.168.1.100),按回车键后输入Samba用户名和密码即可访问。cifs-utils工具后挂载(可选):sudo apt install cifs-utilssudo mount -t cifs //Ubuntu_IP/share /mnt/shared -o username=your_username,password=Samba密码NFS(网络文件系统)是Linux系统间高效共享的工具,无需额外密码验证(依赖系统用户权限)。
打开终端,执行以下命令安装NFS服务:
sudo apt update && sudo apt install nfs-kernel-server
选择共享目录并设置权限:
mkdir -p /srv/nfs/share
chmod 777 /srv/nfs/share (测试用,正式环境建议调整为770)
编辑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:禁用子树检查(提升性能)。应用配置并启动服务:
sudo exportfs -ra && sudo systemctl restart nfs-kernel-server
nfs-common工具后挂载:sudo apt install nfs-commonsudo mount Ubuntu_IP:/srv/nfs/share /mnt/shared/mnt/shared为客户端本地挂载点)ufw防火墙,需允许Samba(端口445/tcp、137-138/udp)和NFS(端口111/tcp/udp、2049/tcp/udp)的流量:sudo ufw allow sambasudo ufw allow nfschown调整共享目录的所有者和组,避免过度开放权限(如sudo chown your_username:your_group /path/to/share)。/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环境下最常见的文件共享场景,可根据实际需求选择对应方案。