Πώς να χρησιμοποιήσετε την εντολή sudo στο Linux για να εκτελέσετε εργασίες εκ μέρους άλλου χρήστη
ς άλλου χρήστη
Η εντολή sudo επιτρέπει στους χρήστες του Linux να έχουν προσωρινή πρόσβαση σε ευαίσθητες περιοχές του συστήματος. Η πρόσβαση αυτή προστατεύεται από κωδικό πρόσβασης και ισχύει μόνο για σύντομο χρονικό διάστημα.
Τι είναι η εντολή sudo στο Linux;
Η εντολή sudo του Linux είναι μία από τις πιο σημαντικές εντολές του Linux αν θέλετε να εγκαταστήσετε ένα πρόγραμμα ή να κάνετε αλλαγές στη διαμόρφωση του συστήματος. Η εντολή αυτή αποτελεί μία από τις πιο βασικές για τις περισσότερες διανομές Linux, όπως το Debian ή το Ubuntu, και δεν πρέπει ποτέ να διαγραφεί. Το sudo σημαίνει «superuser do» και επιτρέπει σε χρήστες με τα κατάλληλα δικαιώματα να εκτελούν εντολές για λογαριασμό άλλων χρηστών. Ένα παράδειγμα είναι ο χρήστης root, στον οποίο δεν παρέχονται πλήρη δικαιώματα root μέσω της εντολής sudo.
Πώς λειτουργεί η εντολή sudo;
Η εντολή sudo στο Linux χρησιμοποιείται, πρωτίστως, για την προστασία του συστήματος από ψευδή πακέτα ή άλλες ανεπιθύμητες διεργασίες πριν από την εγκατάστασή τους. Αν θέλετε να χρησιμοποιήσετε την εντολή, απλώς την προσθέτετε πριν από μια άλλη εντολή. Για παράδειγμα, η εντολή χρησιμοποιείται για την πραγματοποίηση αλλαγών στη διαμόρφωση του συστήματος χωρίς να διαθέτετε δικαιώματα root ή για το άνοιγμα συγκεκριμένων προγραμμάτων για τα οποία χρειάζεστε δικαιώματα root. Για να χρησιμοποιήσετε την εντολή, θα χρειαστείτε έναν κωδικό πρόσβασης, ο οποίος συνήθως διαφέρει από τον κωδικό πρόσβασης του root. Επίσης, συνήθως ισχύει μόνο για 15 λεπτά. Οι χρήστες που έχουν το δικαίωμα να χρησιμοποιούν την εντολή sudo μπορούν να καθοριστούν στο αρχείο /etc/sudoers.
Πώς είναι η σύνταξη της εντολής sudo στο Linux;
Η εντολή sudo στο Linux προηγείται πάντα μιας άλλης εντολής. Έτσι, η μορφή της είναι η εξής:
$ sudo [Command]shellΑυτό επιτρέπει στους χρήστες να εκτελέσουν την εντολή χωρίς δικαιώματα root.
Ποιες επιλογές διαθέτει η εντολή sudo;
Υπάρχουν διάφορες επιλογές για την εντολή sudo στο Linux. Οι πιο σημαντικές είναι:
- -h: Εμφανίζει τη σύνταξη καθώς και όλες τις διαθέσιμες επιλογές της εντολής sudo.
- -k: Τερματίζει όλα τα τρέχοντα προνόμια sudo στο Linux.
- -l: Ανοίγει μια λίστα στην οποία αναφέρονται όλα τα δικαιώματα.
- -V: Εμφανίζει την τρέχουσα έκδοση της εφαρμογής sudo.
- -v: Επανεκκινεί το χρονικό διάστημα ισχύος των δικαιωμάτων sudo. Συνήθως είναι 15 λεπτά μέχρι να χρειαστεί να εισαχθεί ξανά ο κωδικός πρόσβασης.
Παραδείγματα χρήσης του sudo στο Linux
Για να δείτε πώς λειτουργεί η εντολή, ακολουθούν μερικά παραδείγματα:
$ sudo apt-get updateshellΑν δεν είχατε πληκτρολογήσει εδώ την εντολή sudo, είναι πολύ πιθανό το σύστημα να εμφανίσει ένα μήνυμα σφάλματος. Χρησιμοποιώντας την, θα σας ζητηθεί να πληκτρολογήσετε έναν κωδικό πρόσβασης. Αν ο κωδικός είναι σωστός, η εντολή θα εκτελεστεί. Ωστόσο, πρέπει να πληκτρολογήσετε τον κωδικό «τυφλά», καθώς δεν εμφανίζεται στην οθόνη.
$ sudo -u [Other_Username] ls ./ExampleshellΧρησιμοποιήστε αυτήν την εντολή για να εμφανίσετε τον κατάλογο /Example εκ μέρους ενός άλλου χρήστη.