Όταν εκτελείτε διαχειριστικές εφαρμογές στο Linux, μπορείτε να χρησιμοποιήσετε την εντολή su ("switch user") για να μεταβείτε στο superuser (root) ή μπορείτε να χρησιμοποιήσετε την εντολή sudo ("super user do").
Ένας τρόπος να γνωρίζετε πότε να χρησιμοποιήσετε την εντολή sudo είναι αν προσπαθείτε να εκτελέσετε εντολές στο τερματικό μόνο για να ικανοποιηθούν με "σφάλμα πρόσβασης" ή "λειτουργία απαιτεί προνόμιο υπερχρήστη". Αυτά τα σφάλματα ενδέχεται να προκύψουν εάν η διανομή Linux - όπως το Ubuntu - δεν επιτρέπει τη χρήση του χρήστη root. Αφού χρησιμοποιήσετε την εντολή sudo, αυτή η συγκεκριμένη εντολή μπορεί να εκτελεστεί με αυξημένα δικαιώματα.
Ωστόσο, εάν επιλέγετε αντ 'αυτού να χρησιμοποιήσετε την εντολή su, αλλάζετε ολόκληρο το χρήστη στη ρίζα, πράγμα που σημαίνει ότι ακόμα και μετά την πρώτη εντολή, εκτελείται και κάθε επόμενη εντολή root. Αυτό κάνει πολύ εύκολο να εκτελέσετε κατά λάθος ανυψωμένες εντολές, οι οποίες θα μπορούσαν να προκαλέσουν μεγάλες ζημιές, αν δεν είστε προσεκτικοί.
Για να επαναλάβετε: το sudo λειτουργεί μόνο για κάθε εντολή που ξεκινάει ως "sudo", ενώ η λειτουργία su επιτρέπει κάθε εντολή σε αυτό το prompt να τρέξει ως superuser χωρίς την ανάγκη να πληκτρολογήσετε sudo ή su πριν από κάθε ένα.
Πως δουλεύει
Παρόλο που λειτουργούν διαφορετικά, μπορείτε να συγκρίνετε την εντολή sudo με την εντολή που ενδέχεται να δείτε στα Windows ή στο macOS. Όταν ερωτάτε σε αυτά τα λειτουργικά συστήματα αν θέλετε να συνεχίσετε να εκτελείτε αυτήν τη συγκεκριμένη ενέργεια, έχετε συναντηθεί με ένα κουμπί που επιβεβαιώνει ότι θέλετε να εκτελέσετε τη δράση με αυξημένα δικαιώματα και κατά καιρούς ίσως χρειαστεί να καταχωρίσετε έναν κωδικό πρόσβασης διαχειριστή .
Όπως και σε αυτά τα λειτουργικά συστήματα, το Linux χρησιμοποιεί την εντολή sudo ως τοίχο μεταξύ κανονικών εργασιών και admin, έτσι ώστε να πρέπει να επιβεβαιώσετε με βεβαιότητα ότι θέλετε να εκτελέσετε οποιαδήποτε εντολή θα εκτελέσει. Ακόμα πιο παρόμοια είναι η εντολή runas στα Windows. όπως στο Linux, η εντολή runas λειτουργεί από τη γραμμή εντολών για να ξεκινήσει ένα αρχείο με διαπιστευτήρια από έναν συγκεκριμένο χρήστη, συχνά ένα admin.
Υπόδειξη: Αν δεν είστε σίγουροι αν χρησιμοποιείτε το sudo ή το su, κοιτάξτε τον τελικό χαρακτήρα στη γραμμή εντολών. Εάν είναι ένα σημάδι λίρας (#), έχετε συνδεθεί ως root.
Σχετικά με τη Διοίκηση Sudo
Στο Linux, το sudo (προφέρεται "sue dough") επιτρέπει σε έναν διαχειριστή συστήματος να δώσει σε ορισμένους χρήστες ή ομάδες χρηστών τη δυνατότητα να εκτελούν μερικές ή όλες τις εντολές ως root ενώ καταγράφει όλες τις εντολές και τα επιχειρήματα. Ωστόσο, δεν είναι αντικατάσταση του κελύφους.
Όταν βάζετε το "sudo" μπροστά από οποιαδήποτε εντολή στο τερματικό, το παρακάτω εκτελείται με αυξημένα προνόμια, γι 'αυτό είναι η λύση για προνόμια σχετικά με τα σφάλματα. Απαιτείται αν θέλετε να εκτελέσετε εντολές που θεωρούνται διοικητικές εργασίες.
Το Sudo λειτουργεί βάσει μιας εντολής. Τα χαρακτηριστικά γνωρίσματα περιλαμβάνουν τη δυνατότητα περιορισμού των εντολών που μπορεί να εκτελέσει κάποιος χρήστης ανά βάση, την άκρως καταγραφείσα εντολή κάθε εντολής για να δώσει μια σαφή διαδρομή ελέγχου για το ποιος έκανε ό, τι μπορεί να ρυθμίσει, καθώς και τη δυνατότητα να χρησιμοποιήσει το ίδιο σε πολλά διαφορετικά μηχανήματα.
Παράδειγμα εντολής Sudo
Ένας πρότυπος χρήστης χωρίς δικαιώματα διαχειριστή ενδέχεται να εισάγει εντολή στο Linux για να εγκαταστήσει ένα κομμάτι λογισμικού:

dpkg -i software.deb
Η εντολή επιστρέφει ένα σφάλμα επειδή δεν επιτρέπεται σε άτομο χωρίς δικαιώματα διαχειριστή να εγκαταστήσει λογισμικό. Ωστόσο, η εντολή sudo έρχεται στη διάσωση. Αντ 'αυτού, η σωστή εντολή για αυτόν τον χρήστη είναι:

sudo dpkg -i software.deb
Αυτή τη φορά το λογισμικό εγκαθίσταται. Αυτό προϋποθέτει ότι ένα άτομο με δικαιώματα διαχειριστή έχει προηγουμένως ρυθμίσει το Linux για να επιτρέψει στον χρήστη να εγκαταστήσει λογισμικό ή, αν σας ζητηθεί με κωδικό πρόσβασης, ότι ο κωδικός πρόσβασης εισήχθη σωστά.
Σημείωση: Μπορείτε επίσης να ρυθμίσετε το Linux ώστε να μην επιτρέπεται σε ορισμένους χρήστες να χρησιμοποιούν την εντολή sudo.




