在 Debian(以及大多数 Linux 发行版)中,/proc/cpuinfo 是由内核动态生成的虚拟文件,普通用户无法直接删除或修改它。但如果你有“隐藏 CPU 信息”的需求(例如防止程序/用户读取 CPU 型号、核心数等),可以根据不同场景采用以下方法:
/proc/cpuinfo 权限(不推荐,易失效)某些内核版本允许修改权限,但重启或内核更新可能恢复:
sudo chmod 400 /proc/cpuinfo
⚠️ 注意:
lscpu、gcc、java)依赖它,可能导致异常unshare + 挂载伪装(容器/沙箱思路)你可以挂载一个假的 cpuinfo 到某个命名空间:
echo "processor : 0
vendor_id : fake
model name : Hidden CPU
" > /tmp/fake_cpuinfo
mount --bind /tmp/fake_cpuinfo /proc/cpuinfo
⚠️ 影响全局,谨慎使用
✅ 更适合在容器中做
docker run --rm -it \
--cpu-quota=50000 \
--cpu-period=100000 \
debian bash
或在容器中:
mount -o bind /dev/null /proc/cpuinfo
/proc编辑 /etc/fstab 或 systemd 限制:
mount -o remount,hidepid=2 /proc
这样:
/proc/cpuinfo 仍存在,但部分信息受限❌ 不可能完全删除 /proc/cpuinfo
✅ 只能通过:
| 目的 | 推荐方案 |
|---|---|
| 防止用户看 CPU | hidepid=2 |
| 程序误判 CPU | 挂载假 cpuinfo |
| 安全沙箱 | Docker / LXC |
| 防指纹 | 容器 + 限制 /proc |
如果你能说明:
我可以给你更精确的做法。