SuperAPI AI 工具集

samba

部署与运维

查看项目

更新于 10-16 06:22

技能介绍

用途:用于在 Linux 上管理 Samba 文件服务器,包括 smb.conf 配置、Samba 用户管理、共享访问控制、Windows/macOS 互操作,以及 SELinux/AppArmor 集成与故障排查。

主要能力:涉及 smbd、nmbd、winbindd 三个守护进程;配置文件为 /etc/samba/smb.conf,密码库为 /var/lib/samba/private/passdb.tdb,日志可通过 journalctl -u smbd 或 /var/log/samba/ 查看。安装命令:apt install samba 或 dnf install samba。

常用操作:systemctl status smbd 查看状态;testparm 检查配置语法,testparm -s 显示生效值;smbclient -L localhost -U% 列出本地共享;smbpasswd -a/-e/-d/-x 添加、启用、禁用、删除 Samba 用户;pdbedit -L 列出用户;smbstatus 查看连接与打开文件;smbcontrol smbd reload-config 重载配置;net ads join -U Administrator 加入 AD 域。

端口与防火墙:445/tcp 为 SMB2/SMB3 主端口,139/tcp、137/udp、138/udp 为旧版 NetBIOS 所需。firewalld 用 firewall-cmd --add-service=samba --permanent && firewall-cmd --reload,ufw 用 ufw allow samba。

限制与注意:Samba 使用独立密码库,useradd 后必须再执行 smbpasswd -a;SELinux 需设置相应布尔值并标注 samba_share_t;macOS 需 min protocol = SMB2,Time Machine 需 vfs objects = fruit streams_xattr 与 fruit:time machine = yes;workgroup 需与 Windows/macOS 网络一致;valid users 与文件系统权限是两道独立关卡;新共享默认 read only = yes;nmbd 仅用于旧版 NetBIOS 浏览,现代客户端可禁用。