码上问学问代码之理,学编程之道
教材同步›项目 8
教材同步 · 叶廷东《Linux 操作系统管理(第 2 版)》航空工业出版社 · “十四五”国家规划教材

项目8 Samba 服务器

Samba 让 Linux 与 Windows 共享文件。写 smb.conf 共享段、testparm 校验、smbpasswd 建 Samba 用户。

任务 8.1

服务概述

SMB/CIFS 文件共享

Samba 让 Linux 与 Windows 之间共享文件/打印机(SMB 协议)。教材项目 8。

任务 8.2

安装与配置

从装包到写出配置文件
8.2.1安装软件包

dnf install -y samba samba-client;守护进程 smb(与 nmb 名称解析)。

8.2.2配置文件 /etc/samba/smb.conf

在文件末尾加一个共享段 [共享名],写明 path、是否可写、允许哪些用户。改完用 testparm 校验语法,再为系统用户建 Samba 密码。

conf
在文件末尾加一个共享段 <code>[共享名]</code>,写明 path、是否可写、允许哪些用户。改完用 <code>testparm</code> 校验语法,再为系统用户建 Samba 密码。
任务 8.3

启动、放行与测试

让服务跑起来并验证
8.3.1启动与防火墙

启动服务并设置开机自启;用 firewall-cmd --add-service=samba --permanent 放行,再 --reload。生产服务器只开必要端口。

bash
systemctl enable --now samba
firewall-cmd --add-service=samba --permanent
firewall-cmd --reload
Created symlink ... success (规则已重载)
8.3.2测试验证

Windows 资源管理器输入 \\服务器IP\共享名;Linux 侧用 smbclient //IP/共享名 -U 用户 或 mount -t cifs 挂载。

8.3.3关键命令参数卡
随身参数卡 · Samba 命令
配置与校验
  • testparm 校验 smb.conf 语法
  • testparm -s 输出生效配置摘要
  • [share] path=/srv/share; writable=yes; browseable=yes
用户与放行
  • smbpasswd -a 用户 为该用户设 Samba 密码
  • smbpasswd -e/-d 用户 启用/禁用
  • pdbedit -L 列出 Samba 用户
  • firewall-cmd --add-service=samba --permanent
完整五步实战在这里:网络服务配置实战 · Samba 按「场景 → 配置 → 启动 → 测试 → 排障」详细展开,含多服务集成与排障法,本项目只给命令与参数卡。

拓展训练

教材每项目末尾 · 上机可重做取最高分
1
在虚拟机里安装并启动 SMB/CIFS 文件共享,用 systemctl status 确认 Active(running)。
2
用 firewall-cmd --add-service=samba --permanent 放行后 --reload,从另一台机器测试能连通。
3
故意写错一处配置,用本项目参数卡里的『校验命令』找出错误并修复。
4
把该服务设为开机自启(systemctl enable),重启虚拟机验证自动起来。

服务项目重在『排障』:连不上时按 配置→端口→防火墙→日志 逐层查,journalctl -u 服务名 是第一现场。