新手怎么在不中断业务情况下排查并剔除运行在Root下的系统服务

星明酱_4945

星明酱_4945

2026-06-07

406人浏览

原创

核心是先识别、再隔离、后清理:先用systemctl list-units筛选active服务并用show确认user=root及路径异常,再通过disable禁自启、修改user降权、cgroup限流观察影响,满足停用24小时无告警等条件后才卸载,并全程备份留痕。

新手怎么在不中断业务情况下排查并剔除运行在root下的系统服务

新手在不中断业务的前提下排查并剔除 Root 下运行的系统服务,核心是“先识别、再隔离、后清理”,全程避免直接 kill 或 stop 关键服务,防止业务闪断或依赖崩塌。

一、安全识别哪些服务真正在跑且归属 Root

别信名字,要看实际运行主体和状态:

  • 运行 systemctl list-units --type=service --state=running --no-pager,只看 STATUS 是 active (running) 的项;
  • 对每个可疑服务,执行 systemctl show -p User,FragmentPath,Description ,确认 User 是否为 root、FragmentPath 是否指向 /etc/systemd/system(表示手动添加)或 /lib/systemd/system(系统自带);
  • 重点筛出 User=root 但 Description 空白、路径含 .tmp/.sh/.bin、或启动命令含 curl/wget/awk/bash -c 的服务——这些极可能是恶意驻留或临时脚本伪装的服务。

二、不动业务的前提下临时停用与隔离

真正要剔除的服务,必须先“断自启+降权+观察”,而非直接删:

CAPTURELAB
CAPTURELAB

一款面向游戏玩家的AI游戏视频工具,可以自动识别和整理游戏精彩片段,帮助玩家更快制作游戏集锦视频。

下载
  • 禁用开机自启:sudo systemctl disable (不影响当前运行);
  • 临时切换运行用户(如服务支持):编辑其 .service 文件,在 [Service] 段加 User=nobody 和 NoNewPrivileges=yes,再 sudo systemctl daemon-reload && sudo systemctl try-restart ;若失败,说明它强依赖 root 权限,需谨慎评估是否真能剔除;
  • 用 cgroup 限流观察影响:创建临时限制防止突发占用,例如 sudo systemd-run --scope -p CPUQuota=5% --scope -- bash -c 'sleep 300',再观察业务指标(CPU、延迟、日志报错)是否波动——这是验证服务真实必要性的低成本方式。

三、确认可删后,按规范彻底卸载

只有满足以下全部条件,才进入删除环节:已禁用、已停用超24小时无告警、非其他服务的 RequiredBy/After 依赖、包管理器可追溯来源:

  • 查来源:rpm -qf /usr/lib/systemd/system/.service(RHEL系)或 dpkg -S /lib/systemd/system/.service(Debian系);
  • 如果是 rpm/dpkg 安装的,用 sudo yum remove 或 sudo apt purge 卸载主包;
  • 如果是手动放的 .service 文件,先 sudo systemctl stop ,再 sudo rm -f /etc/systemd/system/.service,最后 sudo systemctl daemon-reload;
  • 清残留:sudo find /etc /var/lib /opt -iname "**" 2>/dev/null,逐个检查是否属于该服务,再决定是否删除。

四、留痕与回滚准备

每一步操作前,记下原始状态,方便出问题时秒级恢复:

  • 备份服务文件:sudo cp /etc/systemd/system/.service /root/bak__$(date +%F).service;
  • 记录依赖关系:sudo systemctl list-dependencies --reverse > /root/deps_.log;
  • 关键操作后,用 journalctl -u -n 50 --no-pager 快速确认日志无 ERROR 或 failed 字样。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2972

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

996

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2696

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5032

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

787

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习