Каков механизм который rm /dev/null
предотвращен? Конкретно на FreeBSD, но я так же, как интересуюсь всеми другими основанными на Unix системами.
Можно на самом деле удалить /dev/null
как пользователь root на Linux и системах BSD. Конечно, после того как система перезагружается /dev/null
будет восстановлен. Не перезагружая также его возможно восстановить /dev/null
использование mknod
команда.
Полномочия - если Вы не работаете как root
(суперпользователь) или возможно один из выбора немного других пользователей или групп (bin
или sys
), у Вас нет разрешения записи в /dev/
каталог, и поэтому ничего не может удалить из каталога.
Если Вы root
, затем Вы могли удалить его - но Ваша система будет чрезвычайно недовольна. Вы могли воссоздать его, с помощью mknod
команда (или возможно mknod()
системный вызов). Или Вы могли создать простой файл, но это не будет иметь тех же специальных свойств как 'реальное' /dev/null
и оставил бы Вашу систему сильно нанесенной вред.
Это не хорошее место для экспериментирования! (И, если необходимо экспериментировать, я рекомендую использовать VM, а не основную машину.)