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

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

    По-голямата част от времето никой от нас не извършва доброволно действие, което буквално ще прекъсне нашите операционни системи и ще ни накара да ги преинсталираме. Но какво, ако подобно действие би могло лесно да се случи дори по случайност от страна на потребителя? Днешната публикация за въпроси и отговори SuperUser има отговор на объркан въпрос на читателя.

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

    Въпроса

    Четецът на SuperUser fangxing иска да знае защо Linux ще позволи на потребителите да премахнат главната директория:

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

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

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

    Отговорът

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

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

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

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


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

    Кредит за изображението: Wikimedia Commons