当前位置: 首页 > news >正文

在 Debian 10.x 安装和配置 Samba


1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Samba

sudo apt install samba -y

3. 配置 Samba

备份默认配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
编辑配置文件
sudo nano /etc/samba/smb.conf
示例配置(共享目录)

在文件末尾添加以下内容(按需修改):

[shared]comment = Shared Folderpath = /srv/samba/sharedbrowseable = yesread only = noguest ok = novalid users = @sambacreate mask = 0775directory mask = 0775

参数说明

  • [shared]:共享名称,客户端访问时显示。
  • path:实际共享的目录路径。
  • valid users:允许访问的用户(需是系统用户且已添加到 Samba)。
  • guest ok = no:禁止匿名访问(如需允许改为 yes)。

4. 创建共享目录并设置权限

sudo mkdir -p /srv/samba/shared
sudo chown -R :samba /srv/samba/shared
sudo chmod -R 2775 /srv/samba/shared

5. 创建 Samba 用户

添加系统用户(若不存在)
sudo useradd -M -s /usr/sbin/nologin sambauser
sudo passwd sambauser  # 设置系统密码(可选)
将用户添加到 Samba 数据库
sudo smbpasswd -a sambauser

输入两次密码(此密码用于 Samba 登录,可与系统密码不同)。

启用用户
sudo smbpasswd -e sambauser
(可选)将用户组加入 Samba
sudo groupadd samba
sudo usermod -aG samba sambauser

6. 重启 Samba 服务

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd

7. 防火墙配置(若启用 UFW)

sudo ufw allow samba

8. 客户端访问测试

Linux 客户端
sudo apt install smbclient -y
smbclient //服务器IP/shared -U sambauser
Windows 客户端
  1. 打开文件资源管理器,输入 \\服务器IP\shared
  2. 输入用户名 sambauser 和对应的 Samba 密码。

常见问题排查

  1. 权限问题
    确保目录权限和 SELinux(如有)设置正确:

    sudo chcon -t samba_share_t /srv/samba/shared -R  # (仅限 SELinux 环境)
    
  2. 查看日志

    tail -f /var/log/samba/log.smbd
    
  3. 测试配置文件语法

    testparm
    

通过以上步骤,您可以在 Debian 10.x 上成功部署 Samba 并实现文件共享。根据实际需求调整共享配置和权限即可。

相关文章:

  • 论文笔记(七十八)Do generative video models understand physical principles?
  • 2024新版仿蓝奏云网盘源码,已修复已知BUG,样式风格美化,可正常运营生产
  • LeetCode第158题_用Read4读取N个字符 II
  • C语言之机房机位预约系统
  • AIGC(生成式AI)试用 30 -- AI做软件程序测试 1
  • Day58 | 179. 最大数、316. 去除重复字母、334. 递增的三元子序列
  • 插叙的作用
  • 安全技术和防火墙
  • Python 项目环境配置与 Vanna 安装避坑指南 (PyCharm + venv)
  • 《银行数字化风控-业务于实战》读后知识总结
  • 算法—插入排序—js(小数据或基本有序数据)
  • 八大排序之希尔排序
  • StringEscapeUtils:给你的字符串穿上“防弹衣“——转义工具类深度解析
  • 【Rust 精进之路之第6篇-流程之舞】控制流:`if/else`, `loop`, `while`, `for` 与模式匹配初窥
  • PFLM: Privacy-preserving federated learning with membership proof证明阅读
  • 最新iOS性能测试方法与教程
  • 秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全
  • QML、Qt Quick 、Qt Quick Controls 2
  • Android Drawable 目录下的 XML 图形文件详解
  • 英语学习4.15
  • 美国同日曝两起泄密事件:防长群聊向家人分享作战计划,白宫平面图被“共享”
  • “站在亚洲实现整体振兴的新起点上”——习近平主席对越南、马来西亚、柬埔寨进行国事访问纪实
  • 推动行业健康发展,上海发布医药企业防范商业贿赂案例手册
  • 一周文化讲座|读书是通往世界的路
  • 宋涛会见洪秀柱一行:维护台海和平稳定,扩大两岸交流合作
  • 李强主持国务院第十三次专题学习