Домашняя » как » Почему Linux позволяет пользователям удалять корневой каталог?

    Почему Linux позволяет пользователям удалять корневой каталог?

    В большинстве случаев никто из нас добровольно не выполняет действия, которые буквально сломают наши операционные системы и вынудят нас переустановить их. Но что, если такое действие может легко произойти даже случайно со стороны пользователя? Сегодняшний пост SuperUser Q & A содержит ответ на запутанный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    SuperUser читатель fangxing хочет знать, почему Linux позволяет пользователям удалять корневой каталог:

    Когда я впервые установил Linux на свой компьютер, мне всегда нравилось использовать корень потому что мне не нужно было добавлять Судо и вводить пароль каждый раз, когда я выполняю команду, для которой требуются права доступа root.

    Однажды я просто хотел удалить каталог и запустил rm -rf /, который «сломал» мою систему. Мне было интересно, почему дизайнеры Linux не блокировали столь опасную команду от запуска так легко.

    Почему Linux позволяет пользователям удалять корневой каталог?

    Ответ

    У автора SuperUser Бена N есть ответ для нас:

    Почему это должно блокировать вас делать то, что вы хотите с вашим собственным компьютером? Войти как корень или используя Судо буквально говорит машине: «Я знаю, что я делаю». Запрещение людям делать сомнительные вещи обычно также мешает им делать умные вещи (как выразился Рэймонд Чен).

    Кроме того, существует одна очень веская причина, позволяющая пользователю поджечь корневой каталог: вывод компьютера из эксплуатации путем полного стирания операционной системы и файловой системы. (Опасность! В некоторых системах UEFI, rm -rf / может также заблокировать физическую машину.) Это также разумно сделать в тюрьме chroot.

    Видимо, люди случайно запустили команду настолько, что была добавлена ​​функция безопасности. rm -rf / ничего не делает в большинстве систем, если -нет-сохранить-корень также поставляется, и вы не сможете набрать его случайно. Это также помогает защититься от плохо написанных, но благих намерений сценариев оболочки.


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.

    Изображение предоставлено: Wikimedia Commons