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

Τι είναι το "sudo" στο Linux;

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

Ο μόνος χρήστης που δεν έχει τέτοιους περιορισμούς στις ενέργειές του είναι ο χρήστης root. Ο χρήστης root μπορεί να έχει πρόσβαση σε οποιαδήποτε περιοχή ενός συστήματος Linux και να εκτελέσει οποιαδήποτε εντολή σε οποιοδήποτε αρχείο.

Λόγω αυτής της τεράστιας ισχύος, θα πρέπει να απενεργοποιήσετε τον λογαριασμό root και να τον χρησιμοποιήσετε sudo αντι αυτου.

instagram viewer

Η εντολή sudo είναι συντομογραφία του "superuser do" και επιτρέπει σε έναν χρήστη που είναι μέρος της ομάδας sudo να εκτελέσει μια εντολή σαν να ήταν ο χρήστης root. Τους δίνει ουσιαστικά εξουσίες και δικαιώματα root — αρκεί να χρησιμοποιούν sudo και να ελέγχουν την ταυτότητα με κωδικό πρόσβασης.

Γιατί δεν βρέθηκε η εντολή sudo;

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

Στη συνέχεια, μπορείτε να προσπαθήσετε να εγκαταστήσετε το πακέτο sudo με:

sudo apt εγκαθιστώ sudo

Αυτό θα αποτύχει επειδή δεν μπορείτε να χρησιμοποιήσετε το sudo για να εγκαταστήσετε πακέτα ως χρήστης root.

Πώς να διορθώσετε το "sudo: η εντολή δεν βρέθηκε" στο Linux

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

Ως root, μπορείτε να εγκαταστήσετε το πακέτο sudo με τα δικαιώματα που διαθέτει αυτός ο λογαριασμός.

Σε συστήματα που βασίζονται στο Debian, πληκτρολογήστε:

κατάλληλος εγκαθιστώ sudo

Στη συνέχεια, προσθέστε τον χρήστη σας στην ομάδα sudo χρησιμοποιώντας:

usermod -aG sudo your_username

Σε συστήματα που βασίζονται σε Arch, πληκτρολογήστε:

pacman -S sudo

Επειτα:

usermod -aG τροχός your_username

Τώρα μπορείτε να εκτελέσετε εντολές με το sudo στο Linux!

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