有没有办法用实际文件替换 /dev/null?

有没有办法用实际文件替换 /dev/null?

有没有办法/dev/null用常规文件(或者可能是附加到文件的设备)替换设备?写入了多少数据?

(这个有点奇怪的问题部分受到..)

答案1

我强烈建议不要这样做... 根据您的系统,生成的文件可能会增长得非常快。但是,使用虚拟机很容易玩得开心。

我将描述如何在一次会话中执行此操作,即重启后一切都应恢复到原状。

显然,这必须以 root 身份完成。

首先,您需要删除当前/dev/null

rm /dev/null

然后创建具有相同名称和足够权限的替换文件:

touch /dev/null
chmod 666 /dev/null

您现在可以想象发送到/dev/null

tail -f /dev/null

最后带回来/dev/null恢复正常行为:

rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null

答案2

您可以删除 /dev/null 并以 root 身份触摸它,然后恢复其权限。

特殊设备消失了,取而代之的是文件。

享受。

答案3

在 OpenBSD 上:

cd /dev
sudo mv null blah
sudo touch null
sudo chmod a+rwx null
echo foo > /dev/null

据我所知,一些 Linux 有特殊的设备文件系统 - devfs;udev - 这可能会使这个简单的过程复杂化。

相关内容