Εκτελέστε την τελευταία εκτελεσθείσα εντολή ως Root με το sudo !!

Πίνακας περιεχομένων:

Anonim

Δοκιμάσατε ποτέ να εκτελέσετε ένα εργαλείο γραμμής εντολών για να ανακαλύψετε ότι δεν έχετε τα απαραίτητα δικαιώματα για να το χρησιμοποιήσετε; Ή μήπως η ίδια η εντολή απαιτεί πραγματικά πρόσβαση root για να εκτελεστεί καθόλου; Συνήθως θα το αντιμετωπίσετε με έναν τύπο μηνύματος σφάλματος "δεν επιτρέπεται η άδεια" στο τερματικό. Αντί να πληκτρολογήσετε ξανά ολόκληρη τη συμβολοσειρά εντολών ή πατήστε το επάνω βέλος και μετακινήστε τον κέρσορα για να προηγηθεί η εντολή με το sudo, μπορείτε να χρησιμοποιήσετε ένα φοβερό τέχνασμα το οποίο εκτελεί ξανά την τελευταία εκτελεσθείσα εντολή με προνόμια sudoΤο καλύτερο από όλα, αυτή η υπέροχη τελευταία εντολή επανεκτέλεσης ως κόλπο root λειτουργεί σε MacOS / Mac OS X και Linux.

Εντάξει, μόνο από την επικεφαλίδα πιθανότατα πιστεύετε ότι αυτό είναι απλώς μια μικρή υπερβολή λόγω των θαυμαστικών, αλλά ορκίζομαι ότι δεν είμαι απλώς πολύ ενθουσιασμένος με την εντολή sudo (αν και αυτή η εντολή είναι πραγματικά υπέροχο!)… όχι, τα θαυμαστικά είναι στην πραγματικότητα μέρος της χρήσης του εργαλείου sudo από αυτή την άποψη.

Πώς να εκτελέσετε ξανά την τελευταία εκτελεσθείσα εντολή ως χρήστης ρίζας

Αν θέλετε να εκτελέσετε γρήγορα την τελευταία εντολή που εκτελέστηκε αλλά ως υπερχρήστης ρίζας, απλώς πληκτρολογήστε τα εξής:

sudo !!

Ναι, αυτό είναι "sudo" ακολουθούμενο από ένα κενό και δύο θαυμαστικά.

Αυτό θα εκτελέσει αμέσως την εντολή που εκτελέστηκε προηγουμένως αλλά με πρόθεμα sudo , που συνήθως σημαίνει ότι θα χρειαστεί να εισαγάγετε έναν κωδικό πρόσβασης διαχειριστή για να ολοκληρώσετε την ακολουθία.

Ένα παράδειγμα θα ήταν αν προσπαθείτε να επεξεργαστείτε το αρχείο hosts ή άλλο αρχείο συστήματος για το οποίο χρειάζεστε δικαιώματα συστήματος. Αντί να εισαγάγετε ξανά ολόκληρη τη συμβολοσειρά εντολών πριν από το sudo, απλώς πληκτρολογήστε sudo !! και η προηγούμενη εντολή (!!) θα εκτελεστεί στο sudo.

Για παράδειγμα, ας υποθέσουμε ότι προσπαθούσατε να τροποποιήσετε το αρχείο κεντρικού υπολογιστή των χρηστών:

nano /etc/hosts

Αλλά δεν μπορείτε να αποθηκεύσετε ή να επεξεργαστείτε το αρχείο λόγω έλλειψης κατάλληλων διαπιστευτηρίων χρήστη, σωστά; Χωρίς ιδρώτα, αντί να πληκτρολογήσετε ξανά την πλήρη σειρά εντολών «sudo nano /etc/hosts», απλώς πληκτρολογήστε τα εξής:

sudo !!

Αυτή λαμβάνει την τελευταία εντολή (σε αυτήν την περίπτωση, nano /etc/hosts) και της τοποθετεί αυτόματα το πρόθεμα sudo, μετατρέποντας το πλήρες 'sudo nano /etc/hosts'

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

Όπως αναφέρθηκε προηγουμένως, αυτό το κόλπο λειτουργεί στη γραμμή εντολών του MacOS και του Linux, και πιθανώς και σε πολλά άλλα λειτουργικά συστήματα που βασίζονται σε unix.

Εκτελέστε την τελευταία εκτελεσθείσα εντολή ως Root με το sudo !!