Linux

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

почему-делает-линукс-разрешительным-пользователям удаляемой-The-корневой каталог-00

В большинстве случаев никто из нас добровольно не выполняет действия, которые буквально сломают наши операционные системы и вынудят нас переустановить их. Но что, если такое действие может легко произойти даже случайно со стороны пользователя? Сегодняшний пост 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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux