30Aug
Τις περισσότερες φορές, κανείς από εμάς δεν προβαίνει σε ενέργεια που θα σπάσει κυριολεκτικά τα λειτουργικά μας συστήματα και θα μας αναγκάσει να τα επανεγκαταστήσουμε.Αλλά τι θα συμβεί αν μια τέτοια ενέργεια θα μπορούσε εύκολα να συμβεί, ακόμη και τυχαία, από τον χρήστη;Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει την απάντηση σε μια ερώτηση που προκαλεί σύγχυση στον αναγνώστη.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
SuperUser αναγνώστης fangxing θέλει να μάθει γιατί το Linux θα επέτρεπε στους χρήστες να αφαιρέσουν τον ριζικό κατάλογο:
Όταν εγκατέστησα το Linux στον υπολογιστή μου για πρώτη φορά, μου άρεσε πάντα να χρησιμοποιήσω root γιατί δεν χρειαζόταν να προσθέσω sudo και εισάγετε τον κωδικό μου κάθε φορά που εκτελέσα μια εντολή που απαιτούσε δικαιώματα root level.
Μια μέρα, απλά ήθελα να καταργήσω έναν κατάλογο και να τρέξω το
rm -rf / , το οποίο "έσπασε" το σύστημά μου.Αναρωτιόμουν γιατί οι σχεδιαστές του Linux δεν εμπόδισαν την τόσο εύκολη εκτέλεση μιας τόσο επικίνδυνης εντολής.Γιατί το Linux επιτρέπει στους χρήστες να αφαιρούν τον ριζικό κατάλογο;
Ο συνεργάτης απάντησης
SuperUser Ben N έχει την απάντηση για μας:
Γιατί πρέπει να σας εμποδίσει να κάνετε ό, τι θέλετε με τον δικό σας υπολογιστή;Συνδεθείτε ως root ή χρησιμοποιώντας το sudo λέει κυριολεκτικά στο μηχάνημα: "Ξέρω τι κάνω." Η αποτροπή των ανθρώπων να κάνουν αμφίβολα πράγματα συνήθως τους εμποδίζει να κάνουν έξυπνα πράγματα( όπως εκφράζει ο Raymond Chen).
Εκτός αυτού, υπάρχει ένας μοναδικός λόγος για να επιτρέπεται σε ένα χρήστη να πυροδοτεί τον ριζικό κατάλογο: τον παροπλισμό ενός υπολογιστή με πλήρη κατάργηση του λειτουργικού συστήματος και του συστήματος αρχείων.( Κίνδυνος! Σε ορισμένα συστήματα UEFI, το rm -rf / μπορεί να τρυπήσει και το φυσικό μηχάνημα.) Είναι επίσης λογικό να κάνουμε μέσα σε μια φυλακή chroot.
Προφανώς, οι άνθρωποι κατά λάθος έτρεξαν την εντολή τόσο πολύ ώστε να προστεθεί ένα χαρακτηριστικό ασφάλειας.Το rm -rf / δεν κάνει τίποτα στα περισσότερα συστήματα εκτός αν παρέχεται επίσης -not-preserve-root , και δεν υπάρχει τρόπος να το πληκτρολογήσετε τυχαία.Αυτό βοηθά επίσης να προφυλάξουμε από κακά γραπτά αλλά καλοπροαίρετα σενάρια κελύφους.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.Πιστοποίηση εικόνας
: Wikimedia Commons