在 Linux 系统中,/proc/cpuinfo 是内核动态生成的虚拟文件,普通用户无法直接“删除”或“改名”,但可以根据你的目的选择不同方案。下面按常见需求说明。
chmod 400 /proc/cpuinfo
或
chown root:root /proc/cpuinfo
chmod 400 /proc/cpuinfo
⚠️ 注意:
/proc 是 procfs,重启后权限可能恢复unshare + 挂载覆盖(最常用)mkdir /tmp/fake
echo "processor : 0" > /tmp/fake/cpuinfo
mount --bind /tmp/fake/cpuinfo /proc/cpuinfo
恢复:
umount /proc/cpuinfo
docker run --cpus=1 alpine cat /proc/cpuinfo
或
docker run -v /dev/null:/proc/cpuinfo alpine
proc_read/proc/cpuinfo⚠️ 风险:
修改展示内容(如隐藏核心数):
mount -o bind fake_cpuinfo /proc/cpuinfo
| 需求 | 推荐方式 |
|---|---|
| 防普通用户看 | 权限控制 |
| 对程序隐藏 | mount 覆盖 |
| 容器环境 | Docker 限制 |
| 安全隔离 | SELinux |
如果你能说明 具体场景(比如:防检测 / 多开 / 安全加固 / 云服务器),我可以给你更精准的方案。