当前位置: 首页 > 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
  • 向总书记汇报具身智能发展的“稚辉君”:从期待到兴奋再到备受鼓舞
  • 商务部新闻发言人就波音公司飞回拟交付飞机答记者问
  • 一场与纪录并行的伦敦马拉松,超40项新世界纪录诞生
  • 十四届全国人大常委会举行第四十三次委员长会议 ,听取有关草案和议案审议情况汇报
  • “上海-日喀则”直飞航线正式通航,将于5月1日开启首航
  • 伊朗港口爆炸已致46人死亡