Что предотвращает комнату/dev/null?

Каков механизм который rm /dev/null предотвращен? Конкретно на FreeBSD, но я так же, как интересуюсь всеми другими основанными на Unix системами.

13
задан 21.01.2014, 20:30

2 ответа

Можно на самом деле удалить /dev/null как пользователь root на Linux и системах BSD. Конечно, после того как система перезагружается /dev/null будет восстановлен. Не перезагружая также его возможно восстановить /dev/null использование mknod команда.

23
ответ дан 07.12.2019, 11:28

Полномочия - если Вы не работаете как root (суперпользователь) или возможно один из выбора немного других пользователей или групп (bin или sys), у Вас нет разрешения записи в /dev/ каталог, и поэтому ничего не может удалить из каталога.

Если Вы root, затем Вы могли удалить его - но Ваша система будет чрезвычайно недовольна. Вы могли воссоздать его, с помощью mknod команда (или возможно mknod() системный вызов). Или Вы могли создать простой файл, но это не будет иметь тех же специальных свойств как 'реальное' /dev/null и оставил бы Вашу систему сильно нанесенной вред.

Это не хорошее место для экспериментирования! (И, если необходимо экспериментировать, я рекомендую использовать VM, а не основную машину.)

11
ответ дан 07.12.2019, 11:28

Теги

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