当前位置: 首页 > 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 并实现文件共享。根据实际需求调整共享配置和权限即可。

http://www.xdnf.cn/news/52597.html

相关文章:

  • 构建具备推理与反思能力的高级 Prompt:LLM 智能代理设计指南
  • 《MySQL:MySQL表的约束-主键/复合主键/唯一键/外键》
  • POSIX标准系统调用详解:从概念到实践
  • Java 实体类链式操作
  • leetcode 1035. Uncrossed Lines
  • Java的IO流 - 字节流和字符流
  • 测试新版oda teigha,开发webcad,实现在线查看dwg图纸
  • 哪个开源协议对用户最友好?开源协议对比
  • springboot自动装配的原理
  • Vite打包原理: Tree-shaking在Vue3项目中的实际效果
  • 浅聊docker的联合文件系统
  • get和post的区别
  • 基于 JavaWeb 的 SpringBoot 办公 ERP 管理系统设计与实现(源码+文档+部署讲解)
  • 1~4字节的CRC32非暴力破解,在线工具手工计算
  • 基于 Elasticsearch 8.12.0 集群热词实现
  • 大模型应用开发自学笔记
  • C++ 俄罗斯方块 | Tetris⚡YQW · Studio ⚡【无需下载图片】
  • 英式英语与美式英语的拼写差异
  • Cesium 地形加载
  • 如何部署MCP Sever【SSE通信方式】及调试
  • 从浏览器地址栏输入 URL 到网页显示,这中间发生了什么?
  • data_analysis29
  • seate TCC模式案例
  • 征程 6 VIO 通路断流分析
  • 基于FPGA的四层电梯设计系统设计和实现
  • 19年电赛D题硬件详解
  • C语言自增自减题目
  • 安全技术和防火墙
  • JVM 学习
  • SpringBoot集成Kafka详解