Linux 中彻底删除 SMB 服务及一键清理脚本

Linux 查看与删除 SMB 服务

在 Linux 中,SMB 服务通常由 samba 软件包提供,以下是查看、停止并彻底删除该服务的完整步骤。


一、查看 SMB 服务状态

  1. 检查服务运行状态

    
    # 使用 systemd 管理的系统(如 Ubuntu、CentOS 7+)
    sudo systemctl status smbd
    

    若服务正在运行,会显示 active (running);若未运行则显示 inactive (dead)

  2. 查看是否开机自启

    
    sudo systemctl is-enabled smbd
    

    输出 enabled 表示开机自启,disabled 表示不自动启动。

  3. 确认已安装的 Samba 包

    
    # Debian/Ubuntu 系列
    dpkg -l | grep samba
    
    # RHEL/CentOS 系列
    rpm -qa | grep samba
    

二、停止并禁用 SMB 服务

在删除之前,需要先停止服务并禁止其开机自启:


# 停止服务
sudo systemctl stop smbd
sudo systemctl stop nmbd

# 禁止开机自启
sudo systemctl disable smbd
sudo systemctl disable nmbd

三、彻底删除 SMB 相关软件包

根据你的发行版选择对应的命令:

1. Debian / Ubuntu / Mint


# 彻底删除 Samba 及配置文件
sudo apt purge samba samba-common
# 清理残留依赖
sudo apt autoremove --purge

2. RHEL / CentOS / Fedora


# 删除 Samba 包
sudo yum remove samba samba-common
# 或使用 dnf
sudo dnf remove samba samba-common

四、清理残留文件

如果还想手动删除剩余的配置和数据文件:


# 删除主配置目录
sudo rm -rf /etc/samba/
# 删除共享数据目录(默认路径,根据实际情况调整)
sudo rm -rf /var/lib/samba/