Επιδιόρθωση: η εντολή sudo δεν βρέθηκε



Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Εάν είστε έμπειρος χρήστης Linux, τότε πιθανότατα θα βρείτε μια εντολή sudo που δεν βρήκε το σφάλμα εξαιρετικά ανησυχητικό. Πιθανότατα έχετε συνηθίσει να τοποθετείτε το sudo μπροστά σε οποιαδήποτε εντολή για την οποία χρειάζεστε προνομιακή πρόσβαση διαχειριστή. Αυτό είναι διπλά αληθές εάν είστε χρήστης του Ubuntu ή οποιουδήποτε από τα παράγωγά του, καθώς αυτά τα λειτουργικά συστήματα καταργούν τον λογαριασμό root από προεπιλογή, απαιτώντας έτσι να χρησιμοποιείτε το sudo αρκετά συχνά.



Η ίδια η εντολή sudo δεν περιλαμβάνεται σε ορισμένες διανομές του Linux από προεπιλογή, οι οποίες συχνά περιλαμβάνουν εκείνες που προσανατολίζονται στη διαχείριση Ιστού και δρομολογητή. Επίσης, δεν περιλαμβάνεται σε πολλές εκδόσεις των λειτουργικών συστημάτων BSD. Ευτυχώς, δεν είναι δύσκολο να συνδεθείτε ως root και στη συνέχεια να εγκαταστήσετε το πακέτο ξεχωριστά.



Μέθοδος 1: Η διόρθωση της εντολής sudo δεν βρήκε σφάλματα στο GNU / Linux

Είναι πολύ απίθανο να χρησιμοποιείτε μια διανομή Linux που δεν συνοδεύεται από sudo, αλλά αν πληκτρολογείτε κάτι παρόμοιο sudo fdisk -l και πατήστε enter μόνο για να βρείτε λάθος όπως sudo: εντολή δεν βρέθηκε ή τέφρα: sudo: εντολή δεν βρέθηκε ανάλογα με το αν χρησιμοποιείτε το bash ή Almquist shell, μπορεί να χρησιμοποιείτε ένα που δεν το έχει. Στο παράδειγμά μας, δημιουργήσαμε μια εικονική μηχανή και προσπαθήσαμε να χρησιμοποιήσουμε το sudo rm για να αφαιρέσουμε αρχεία μόνο για να λάβουμε ένα σφάλμα. Τύπος πού είναι sudo για να δείτε αν αυτό σας λέει εάν έχει εγκατασταθεί κάπου. Εάν λάβετε απλώς το sudo: ως απάντηση από αυτήν την εντολή, τότε πιθανότατα δεν το έχετε εγκαταστήσει.



Θα πρέπει να συνδεθείτε ως χρήστης root για να διορθώσετε μια εντολή sudo που δεν βρέθηκε, κάτι που είναι δύσκολο επειδή δεν έχετε sudo στο σύστημά σας για να ξεκινήσετε. Κρατήστε πατημένα τα πλήκτρα Ctrl, Alt και F1 ή F2 για μετάβαση σε εικονικό τερματικό. Πληκτρολογήστε root, πατήστε enter και, στη συνέχεια, πληκτρολογήστε τον κωδικό πρόσβασης για τον αρχικό χρήστη root. Θα λάβετε ένα σύμβολο # για μια γραμμή εντολών.

Εάν έχετε ένα σύστημα που βασίζεται στον κατάλληλο διαχειριστή πακέτων, πληκτρολογήστε apt-get install sudo και πιέστε enter. Όσοι έχουν συστήματα yum RPM που βασίζονται ίσως στο Fedora ή στο Red Hat Linux μπορούν να χρησιμοποιήσουν το yum εγκαταστήστε sudo εντολή διαχείρισης πακέτων. Συμφωνώ με τις οδηγίες και, στη συνέχεια, περιμένετε την εγκατάσταση. Θα πρέπει να είναι πολύ γρήγορο, αλλά θα χρειαστείτε πρόσβαση στο δίκτυο για να λειτουργήσει.



Τώρα από τον τύπο προτροπής ρίζας visudo και πιέστε enter. Θα λάβετε είτε μια οθόνη επεξεργασίας nano είτε vi. Σε όλη τη διαδρομή στο κάτω μέρος του αρχείου περιλαμβάνεται μια γραμμή με το όνομα του χρήστη σας ακολουθούμενο από ALL = (ALL) ALL, έχοντας υπόψη ότι το όνομα χρήστη σας είναι περισσότερο από πιθανό σε πεζά. Ως εκ τούτου:

ΟΛΟΣ ΟΛΟΣ = (ΟΛΟΣ) ΟΛΟΣ

Αν εργάζεστε με το vi, πατήστε Esc και πληκτρολογήστε: wq για έξοδο. Όσοι χρησιμοποιούν το GNU nano θα πρέπει να κρατούν πατημένο το Ctrl και το O για να αποθηκεύσουν το αρχείο ακολουθούμενο από Ctrl και X για έξοδο. Πληκτρολογήστε έξοδο στην προτροπή και τώρα μπορείτε να χρησιμοποιήσετε το sudo όπως το κανονικό. Χρειάζεται μόνο μερικές πολύ απλές εντολές για την επίλυση αυτού του προβλήματος, αλλά ευτυχώς με την ενσωμάτωση του sudo στις περισσότερες σύγχρονες διανομές δεν τείνει πλέον να αποτελεί πρόβλημα. * Οι χρήστες BSD τείνουν να έχουν μεγαλύτερο πρόβλημα.

Μέθοδος 2: Η διόρθωση της εντολής sudo δεν βρήκε σφάλματα στο FreeBSD και άλλες Unices

Ενώ τα λειτουργικά συστήματα BSD γενικά συνοδεύονται από su, σπάνια, αν ποτέ έρχονται με την πραγματική εντολή sudo. Βεβαιωθείτε ότι έχετε αποσυνδεθεί από τον λογαριασμό χρήστη σας και είστε επί του παρόντος στην οθόνη σύνδεσης Unix. Πληκτρολογήστε root ως όνομα χρήστη και μετά πατήστε enter ακολουθούμενο από τον κωδικό πρόσβασης root και πατήστε enter ξανά.

Θα σας ζητηθεί ένα χταπόδι για να υποδείξετε ότι εκτελείτε ως προνομιούχος χρήστης. Για να προσθέσετε το δυαδικό πακέτο για sudo, πληκτρολογήστε pkg_add -rv sudo και πιέστε enter. Συμφωνώ να το εγκαταστήσετε αν σας ζητηθεί και, στη συνέχεια, περιμένετε την εγκατάσταση. Μόλις εγκατασταθεί, πληκτρολογήστε visudo και πιέστε enter. Ας υποθέσουμε ότι θέλετε να επιτρέψετε σε έναν χρήστη που ονομάζεται billy να εκτελεί οποιαδήποτε εντολή. Προσθέστε την ακόλουθη γραμμή στο τέλος του αρχείου:

billy ALL = (ΟΛΑ) ΟΛΑ

Φυσικά, θα θέλατε να αντικαταστήσετε το billy με το πραγματικό όνομα χρήστη σας. Εάν το visudo χρησιμοποίησε πραγματικά το vi, πιέστε Esc και πληκτρολογήστε: wq για έξοδο από τον επεξεργαστή. Μπορείτε να αποσυνδεθείτε και στη συνέχεια να χρησιμοποιήσετε το sudo όπως το κανονικό.

Διαβάστε 3 λεπτά