В большинстве случаев никто из нас добровольно не выполняет действия, которые буквально сломают наши операционные системы и вынудят нас переустановить их. Но что, если такое действие может легко произойти даже случайно со стороны пользователя? Сегодняшний пост SuperUser Q & A содержит ответ на запутанный вопрос читателя.
Сегодняшняя сессия Вопросов и Ответов приходит к нам благодаря SuperUser — подразделению Stack Exchange, объединенной группой веб-сайтов вопросов и ответов.
Вопрос
SuperUser Reader Fangxing хочет знать, почему Linux позволяет пользователям удалять корневой каталог:
Когда я впервые устанавливал Linux на свой компьютер, мне всегда нравилось использовать root, потому что мне не нужно было добавлять sudo и вводить пароль каждый раз, когда я выполнял команду, для которой требовались разрешения на уровне root.
Однажды я просто хотел удалить каталог и запустил rm -rf / , который «сломал» мою систему. Мне было интересно, почему дизайнеры Linux не блокировали столь опасную команду от запуска так легко.
Почему Linux позволяет пользователям удалять корневой каталог?
Ответ
Участник SuperUser Бен N имеет ответ для нас:
Почему это должно блокировать вас делать то, что вы хотите с вашим собственным компьютером? Вход в систему как root или использование sudo буквально говорит машине: «Я знаю, что я делаю». Запрещение людям делать сомнительные вещи обычно также мешает им делать умные вещи ( как выразился Рэймонд Чен ).
Кроме того, существует одна очень веская причина, позволяющая пользователю поджечь корневой каталог: вывести компьютер из эксплуатации, полностью стерев операционную систему и файловую систему. ( Опасно! В некоторых системах UEFI команда rm -rf / также может блокировать физическую машину .) Это также разумно сделать внутри chroot-тюрьмы .
Видимо, люди случайно запустили команду настолько, что была добавлена функция безопасности. rm -rf / ничего не делает в большинстве систем, если только не указан параметр -no-preserve-root , и вы не сможете набрать его случайно . Это также помогает защититься от плохо написанных, но благих намерений сценариев оболочки .
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .
Изображение предоставлено: Wikimedia Commons