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

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

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

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

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

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

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

Τώρα από το root prompt πληκτρολογήστε 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 όπως το κανονικό.