温馨提示×

如何隐藏linux cpuinfo

小樊
36
2026-10-16 21:25:55
栏目: 智能运维

在 Linux 系统中,/proc/cpuinfo 是内核动态生成的虚拟文件,普通用户无法直接“删除”或“改名”,但可以根据你的目的选择不同方案。下面按常见需求说明。


一、只是不想让人看到(只读/权限控制)

1. 限制普通用户读取

chmod 400 /proc/cpuinfo

或

chown root:root /proc/cpuinfo
chmod 400 /proc/cpuinfo

⚠️ 注意:

  • /proc 是 procfs,重启后权限可能恢复
  • root 用户仍能读取

二、对特定程序“隐藏”cpu信息(推荐)

2. 使用 unshare + 挂载覆盖(最常用)

mkdir /tmp/fake
echo "processor : 0" > /tmp/fake/cpuinfo
mount --bind /tmp/fake/cpuinfo /proc/cpuinfo
  • 只对当前命名空间或会话有效
  • 程序读到的就是假内容

恢复:

umount /proc/cpuinfo

三、容器 / 虚拟化环境(更安全)

3. Docker 限制

docker run --cpus=1 alpine cat /proc/cpuinfo

或

docker run -v /dev/null:/proc/cpuinfo alpine

四、彻底“看不见”(不推荐,可能影响系统)

4. 内核模块 / SELinux

  • 编写内核模块拦截 proc_read
  • 使用 SELinux 策略禁止访问 /proc/cpuinfo

⚠️ 风险:

  • 某些程序依赖 cpuinfo
  • 可能导致软件崩溃

五、如果只是为了“看起来少一点 CPU”

修改展示内容(如隐藏核心数):

mount -o bind fake_cpuinfo /proc/cpuinfo

总结建议

需求 推荐方式
防普通用户看 权限控制
对程序隐藏 mount 覆盖
容器环境 Docker 限制
安全隔离 SELinux

如果你能说明 具体场景(比如:防检测 / 多开 / 安全加固 / 云服务器),我可以给你更精准的方案。

0 踩