30Aug
La plupart du temps, aucun de nous n'effectue volontiers une action qui va littéralement casser nos systèmes d'exploitation et nous forcer à les réinstaller. Mais que faire si une telle action pourrait facilement se produire même par accident de la part de l'utilisateur? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur confus.
Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.
La question
SuperUser lecteur fangxing veut savoir pourquoi Linux permettrait aux utilisateurs de supprimer le répertoire racine:
Lorsque j'ai installé Linux sur mon ordinateur pour la première fois, j'ai toujours aimé utiliser racine parce que je n'avais pas besoin d'ajouter sudo et entrez mon mot de passe chaque fois que j'ai exécuté une commande qui nécessitait des autorisations au niveau de la racine.
Un jour, je voulais juste supprimer un répertoire et lancer
rm -rf / , qui a "cassé" mon système. Je me demandais pourquoi les concepteurs de Linux ne bloquaient pas une commande aussi dangereuse.Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?
La réponse
SuperUser contributeur Ben N a la réponse pour nous:
Pourquoi devrait-il vous empêcher de faire ce que vous voulez avec votre propre ordinateur? Se connecter en tant que racine ou en utilisant sudo dit littéralement à la machine, "Je sais ce que je fais." Empêcher les gens de faire des choses douteuses les empêche également de faire des choses intelligentes( comme l'a exprimé Raymond Chen).
En outre, il y a une raison singulièrement bonne pour permettre à un utilisateur de brûler le répertoire racine: la désaffectation d'un ordinateur en effaçant complètement le système d'exploitation et le système de fichiers.( Danger! Sur certains systèmes UEFI, rm -rf / peut aussi brique la machine physique.) C'est aussi une chose raisonnable à faire dans une prison chroot.
Apparemment, les gens ont accidentellement exécuté la commande tellement qu'une fonctionnalité de sécurité a été ajoutée. rm -rf / ne fait rien sur la plupart des systèmes sauf si -no-preserve-root est également fourni, et il n'y a aucun moyen de le faire par accident. Cela permet également de se prémunir contre les scripts shell mal écrits mais bien intentionnés.
Vous avez quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.
Crédit d'image: Wikimedia Commons