Существует ли способ заменить/dev/null фактическим файлом?

Есть ли способ заменить /dev/null устройство с регулярным файлом (или устройство, которое добавляет в файл, возможно)? Сколько данных записано в него?

(Этот немного нечетный вопрос частично вдохновлен этим..)

2
задан 27.10.2009, 03:04

3 ответа

Я категорически не рекомендовал бы выполнение так... в зависимости от Вашей системы, получающийся файл мог стать действительно быстрым. Однако довольно легко весело провести время с VM.

Я опишу, как сделать это во время одной сессии, т.е. все должно вернуться способ, которым они были после перезагрузки.

Очевидно, это должно быть сделано как корень.

Во-первых, необходимо удалить текущий/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
13
ответ дан 08.12.2019, 04:38

Можно удалить/dev/null и коснуться его как корня, затем восстановить, это - полномочия.

Специальное устройство уходит, и Вы получаете файл вместо этого.

приятного отдыха.

1
ответ дан 08.12.2019, 04:38

На OpenBSD:

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

Некоторые Linux AFAIK имеют файловые системы специального устройства - devfs; udev - который может усложнить эту простую процедуру.

1
ответ дан 08.12.2019, 04:38

Теги

Похожие вопросы