If-Koubou

Защо Линукс позволява на потребителите да премахват кодовата директория?

Защо Линукс позволява на потребителите да премахват кодовата директория? (Как да)

През повечето време никой от нас доброволно не изпълнява действие, което буквално ще наруши нашите операционни системи и ще ни принуди да ги инсталираме отново. Но какво, ако такова действие може лесно да се случи дори случайно от страна на потребителя? Днешната публикация "Суперусър" "Q & A" има отговора на объркания въпрос на читателя.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Супервайзър четец fangxing иска да знае защо Linux ще позволи на потребителите да премахнат корен директория:

Когато инсталирах Linux на компютъра си за първи път, винаги ми се искаше да го използвам корен защото не е необходимо да добавям Sudo и да въведете паролата си всеки път, когато изпълнявам команда, която се нуждае от разрешения на ниво корен.

Един ден просто исках да премахна директория и да избягам rm -rf /, която "счупи" моята система. Чудех се защо дизайнерите на Линукс не блокираха такава опасна команда да не тече толкова лесно.

Защо Linux позволява на потребителите да премахват коренната директория?

Отговорът

Сътрудникът на SuperUser Бен Н има отговор за нас:

Защо да ви блокира да правите каквото искате със собствения си компютър? Влизане като корен или използване Sudo буквално казва на машината: "Знам какво правя". Превенцията на хората да правят съмнителни неща обикновено им пречи да правят умни неща (както е изразено от Реймънд Чен).

Освен това има една изключително добра причина да се даде възможност на потребителя да запали основната директория: извеждането от експлоатация на компютър, като напълно изтри операционната система и файловата система. (Опасност! На някои системи на UEFI, rm -rf / може да тушира ​​и физическата машина.) Също така е разумно да се направи вътре в затвора на хроата.

Очевидно хората случайно са изпълнявали командата толкова, че е добавена функция за безопасност. rm -rf / не прави нищо на повечето системи освен ако не -Не-запазване корен се предлага и няма начин да го въведете случайно. Това също помага да се предпазите от недобре написани, но добре планирани скриптове.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Wikimedia Commons