Чому Linux дозволяє користувачам видаляти кореневу директорію?
У більшості випадків ніхто з нас охоче не виконує дій, які буквально порушують наші операційні системи і змусять нас перевстановити їх. Але що, якщо така дія може легко виникнути навіть випадково на частині користувача? Сьогоднішня посада із запитами та відповідями SuperUser має відповідь на плутане запитання читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Fangxing читача SuperUser хоче знати, чому Linux дозволить користувачам видалити кореневий каталог:
Коли я вперше встановив Linux на своєму комп'ютері, я завжди любив його використовувати корінь тому що мені не потрібно було додавати sudo і вводити мій пароль кожного разу, коли я виконую команду, яка потребувала дозволів на кореневий рівень.
Одного разу я просто хотів видалити каталог і побіг rm -rf /, який «зламав» мою систему. Мені було цікаво, чому дизайнери Linux не заблокували таку небезпечну команду від простоти запуску.
Чому Linux дозволяє користувачам видаляти кореневий каталог?
Відповідь
Співробітник суперкористувача Ben N має відповідь для нас:
Чому він повинен блокувати вас від того, що ви хочете робити з власним комп'ютером? Увійти як корінь або за допомогою sudo буквально говорить машині: "Я знаю, що я роблю." Запобігання людям робити сумнівні речі зазвичай також заважає їм робити розумні речі (як висловив Реймонд Чень).
Крім того, існує одна особлива причина, що дозволяє користувачеві запалювати кореневий каталог: виведення з експлуатації комп'ютера шляхом повного видалення операційної системи та файлової системи. (Небезпека! На деяких системах UEFI, rm -rf / Це також розумна річ, щоб зробити всередині chroot в'язниці.
Очевидно, люди випадково побігли команду так сильно що особливість безпеки була додана. rm -rf / нічого не робить на більшості систем, якщо -корінь без збереження також постачається, і немає ніякого способу, що ви можете ввести це випадково. Це також допомагає оберігати від погано написаних сценаріїв оболонки.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.
Кредит на зображення: Wikimedia Commons