Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?

Table des matières:

Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?
Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?

Vidéo: Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?

Vidéo: Pourquoi Linux autorise-t-il les utilisateurs à supprimer le répertoire racine?
Vidéo: Prendre de Meilleurs Photo/Vidéo à l'iPhone (10 ASTUCES) - YouTube 2024, Avril
Anonim
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? L’article d’aujourd’hui du Q & R SuperUser répond aux questions d’un lecteur confus.
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? L’article d’aujourd’hui du Q & R SuperUser répond aux questions 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:

When I installed Linux on my computer for the first time, I always liked to use root because I did not need to add sudo and enter my password every time I executed a command that needed root level permissions.

One day, I just wanted to remove a directory and ran rm -rf /, which “broke” my system. I have been wondering why Linux’s designers did not block such a dangerous command from being run so easily.

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:

Why should it block you from doing whatever you want with your own computer? Logging in as root or using sudo is literally saying to the machine, “I know what I am doing.” Preventing people from doing dubious things usually also prevents them from doing clever things (as expressed by Raymond Chen).

Besides, there is one singularly good reason to allow a user to torch the root directory: decommissioning a computer by completely erasing the operating system and file system. (Danger! On some UEFI systems, rm -rf / can brick the physical machine too.) It is also a reasonable thing to do inside a chroot jail.

Apparently, people accidentally ran the command so much that a safety feature was added. rm -rf / does nothing on most systems unless –no-preserve-root is also supplied, and there is no way that you can type that by accident. That also helps guard against poorly-written but well-intentioned shell scripts.

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

Conseillé: