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