Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?
La plupart du temps, aucun d'entre nous n'effectue volontairement une action qui va littéralement casser nos systèmes d'exploitation et nous obliger à les réinstaller. Mais que se passerait-il si une telle action pouvait facilement se produire même accidentellement de la part de l'utilisateur? Aujourd'hui, le message Q & R de SuperUser répond à la question d'un lecteur confus.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Le lecteur superutilisateur fangxing veut savoir pourquoi Linux autoriserait les utilisateurs à supprimer le répertoire racine:
Quand 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'exécute une commande nécessitant des autorisations de niveau racine.
Un jour, je voulais juste supprimer un répertoire et couru rm -rf /, qui a "brisé" mon système. Je me demandais pourquoi les concepteurs de Linux ne bloquaient pas l'exécution d'une commande aussi dangereuse.
Pourquoi Linux permet-il aux utilisateurs de supprimer le répertoire racine??
La réponse
Le contributeur SuperUser 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 existe une seule et unique bonne raison d'autoriser un utilisateur à incendier le répertoire racine: le déclassement 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 à l'intérieur d'une prison chroot.
Apparemment, des gens ont tellement accidentellement exécuté la commande qu’une fonctionnalité de sécurité a été ajoutée.. rm -rf / ne fait rien sur la plupart des systèmes à moins que -racine non conservée est également fourni, et il est impossible de taper cela par accident. Cela aide également à se protéger contre les scripts shell mal écrits mais bien intentionnés.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.
Crédit d'image: Wikimedia Commons