为ubuntu系统安装samba网络磁盘,实现局域网中的共享网络磁盘 —— 跨系统文件共享的完整方案

参考:

【Ubuntu】Ubuntu 22.04 与 Windows 跨系统文件共享的完整方案




  1. 为ubuntu系统安装samba软件
sudo apt update
sudo apt-get install samba samba-common smbclient




  1. 在ubuntu服务器上创建共享文件夹(这里创建的名称为shareData,该名称可以自定义)

图片




  1. 为该共享文件夹设置权限
chmod 700 shareData/

图片




  1. 为本主机上的samba服务创建指定的用户并配置密码(该用户名和密码,与ubuntu主机上的已有用户没有任何关系,可以相同,也可以不同,该用户名及密码是为其他主机访问该主机的samba服务时登入所用的)

添加 samba 用户,并设置密码

// 输入两次密码

sudo smbpasswd -a 用户名

图片




  1. 使用 vim 修改 samba 配置文件

// 个人习惯用 vim
sudo vim /etc/samba/smb.conf


添加:

[share]
# 共享描述
comment = share folder
# 允许网络中可见该共享
browseable = yes
# 共享文件夹的实际路径
path = /home
# 新建文件的默认权限(仅文件所有者可读/写/执行)
create mask = 0700
# 新建文件夹的默认权限(仅文件夹所有者可读/写/执行)
directory mask = 0700
# 仅允许xxx用户访问该共享
valid users = shf
# 强制将共享内文件的所有者设为xxx(避免权限混乱)
force user = shf
# 强制将共享内文件的所属组设为xxx
force group = shf
# 允许匿名访问(注:与valid users冲突,实际仅shf可访问)
public = yes
# 启用该共享(设为no则禁用)
available = yes
# 允许对共享目录进行写入/修改/删除操作
writable = yes




如图,将其添加到此文件最后的位置:


图片




需要注意的是,上面配置文件中的 [shareDisk] ,这个属性名称在后面其他主机进行网络磁盘连接时所需要写的网络地址下的文件夹就是该名称。




4. 重启samba服务器


sudo service smbd restart




5. 测试 Samba 共享是否正常


输入:(下面的网络地址中的具体文件夹名称可以随意设置,并不影响测试结果,具体形式为 //localhost/xxx )
smbclient -L //localhost/home -U 用户名

输入密码后即可返回:

图片


可以看到显示结果中的共享名称就是上面配置中所填写的 ShareDisk

图片



  1. 局域网中其他主机的 Windows 操作挂载共享文件夹

图片


这里的填写内容:

\\192.168.0.177\ShareDisk

这里的 192.168.0.177 是ubuntu主机的IP地址;

ShareDisk 是ubuntu主机上设置samba时的配置文件中所填写的属性内容;






  1. 打开此电脑,查看共享文件夹

看到在网络位置多了一个盘,就说明挂载成功了。


图片


















posted on 2026-06-27 11:55  Angry_Panda  阅读(4)  评论(0)    收藏  举报

导航