Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Όταν εκτελείτε την εντολή sudo στο Linux, θυμάται τον κωδικό πρόσβασης για 15 λεπτά από προεπιλογή, που καθορίζεται από τη μεταβλητή timestamp_timeout στο /etc/sudoers αρχείο. Έτσι, κατά τη διάρκεια αυτής της περιόδου, μπορείτε να εκτελέσετε οποιαδήποτε άλλη εντολή sudo χωρίς να παρέχετε τον κωδικό πρόσβασης. Ζητάει ξανά κωδικό πρόσβασης μετά από 15 λεπτά αδράνειας sudo.

Ωστόσο, μπορείτε να τροποποιήσετε την προεπιλεγμένη περίοδο χρονικού ορίου και να την κάνετε μεγαλύτερη ή μικρότερη σύμφωνα με τις προτιμήσεις σας. Μπορείτε επίσης να το διαμορφώσετε με τρόπο ώστε να ζητά πάντα κωδικό πρόσβασης ή να τον ζητάτε μία φορά ανά περίοδο λειτουργίας τερματικού ή εκκίνησης συστήματος. Δείτε πώς μπορείτε να το κάνετε αυτό.

Προσαρμογή χρόνου λήξης κωδικού πρόσβασης sudo στο Linux

Για τυχόν αλλαγές που σχετίζονται με sudo, όπως

παραχωρώντας τα προνόμια sudo, προσθέτοντας ή ρυθμίζοντας προσαρμοσμένους κανόνες κ.λπ., πρέπει να επεξεργαστείτε το /etc/sudoers αρχείο. Ωστόσο, δεν συνιστάται η μη αυτόματη επεξεργασία αυτού του αρχείου απευθείας χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Αντίθετα, χρησιμοποιήστε την ακόλουθη εντολή για να επεξεργαστείτε το αρχείο:

sudo visudo

Αυτή η εντολή ανοίγει το /etc/sudoers αρχείο σε ένα πρόγραμμα επεξεργασίας κειμένου για επεξεργασία.

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

Προεπιλογές timestamp_timeout=x

Ας υποθέσουμε ότι θέλετε να συντομεύσετε το χρονικό όριο του κωδικού πρόσβασης sudo σε τρία λεπτά, οπότε θα προσθέσετε:

Προεπιλογές timestamp_timeout=3

Σημειώστε ότι ο όρος Προεπιλογές στην παραπάνω εντολή αναφέρεται σε ρυθμίσεις σε όλο το σύστημα. Για να εφαρμόσετε τη διαμόρφωση μόνο σε έναν συγκεκριμένο χρήστη, χρησιμοποιήστε την ακόλουθη εντολή αντ' αυτού:

Προεπιλογές: όνομα χρήστη timestamp_timeout=x

Πάντα να ζητάτε έναν κωδικό πρόσβασης sudo

Για να ζητάτε πάντα έναν κωδικό πρόσβασης κάθε φορά που εκτελείται μια εντολή sudo, αλλάξτε την τιμή του timestamp_timeout μεταβλητή στο 0:

Προεπιλογές timestamp_timeout=0

Θυμηθείτε, μπορείτε να κάνετε αυτήν την αλλαγή μόνο ως υπερχρήστης. Ως τυπικός χρήστης, μπορείτε να το πραγματοποιήσετε χρησιμοποιώντας την ακόλουθη εντολή:

sudo -κ

Αυτή η εντολή δεν απαιτεί κωδικό πρόσβασης sudo. Επίσης, θα ζητήσει από το sudo κωδικό πρόσβασης την επόμενη φορά που θα το εκτελέσετε. Ωστόσο, να θυμάστε ότι δεν θα είναι μια μόνιμη αλλαγή. Μπορείτε να επικαλέσετε αυτήν την εντολή όποτε θέλετε το sudo να σας ζητήσει κωδικό πρόσβασης.

Ζητήστε έναν κωδικό πρόσβασης διαχειριστή μία φορά ανά περίοδο λειτουργίας τερματικού

Μπορείτε επίσης να ζητήσετε από το sudo τον κωδικό πρόσβασης μία φορά ανά περίοδο λειτουργίας τερματικού. Για παράδειγμα, εάν θέλετε να εισάγετε έναν κωδικό πρόσβασης sudo μόνο μία φορά ανά περίοδο λειτουργίας, προσθέστε την ακόλουθη γραμμή στο /etc/sudoers αρχείο:

Προεπιλογή timestamp_timeout = -1

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

Ένας εναλλακτικός τρόπος για να γίνει αυτό είναι να ανοίξετε το κέλυφος ως root χρησιμοποιώντας την ακόλουθη εντολή:

sudo bash

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

Ζητήστε κωδικό πρόσβασης διαχειριστή μία φορά ανά εκκίνηση συστήματος

Για να ζητήσετε από το sudo κωδικό πρόσβασης μία φορά ανά εκκίνηση του συστήματος, προσθέστε τις ακόλουθες καταχωρήσεις στο /etc/sudoers αρχείο:

Προεπιλογές !tty_tickets
Προεπιλογή timestamp_timeout = -1

Στην παραπάνω εντολή, !tty_tickets θα ενεργοποιήσει τη μοναδική χρονική σήμανση για όλες τις περιόδους σύνδεσης τερματικού, επομένως θα χρειαστεί να εισαγάγετε τον κωδικό πρόσβασης sudo μόνο μία φορά, ανεξάρτητα από το πόσα τερματικά ανοίγετε. ο timestamp_timeout = -1 θα ορίσει τον κωδικό πρόσβασης sudo ώστε να μην λήγει ποτέ μέχρι να επανεκκινηθεί το σύστημα.

Μπορείς επανεκκινήστε τον υπολογιστή σας Linux για να ελέγξετε αν οι αλλαγές αποθηκεύτηκαν.

Τροποποίηση της συμπεριφοράς χρόνου λήξης του sudo στο Linux

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