Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε εκτελέστε συγκεκριμένες εντολές χωρίς τον κωδικό πρόσβασης sudo στο Ubuntu χάρη στο αρχείο sudoers. Μου φαίνεται λογικό να προειδοποιώ ότι αυτό που πρόκειται να διαβαστεί παρακάτω είναι μόνο για εκπαιδευτικούς σκοπούς. Είναι σημαντικό να είστε πολύ προσεκτικοί όταν εφαρμόζετε αυτό που θα μπορείτε να διαβάσετε εδώ. Εάν για οποιονδήποτε λόγο επιτρέπετε σε έναν χρήστη να εκτελέσει την εντολή «rm» χωρίς να χρειάζεται να γράψει το κωδικός πρόσβασης sudo, θα μπορούσατε κατά λάθος να καταργήσετε σημαντικά πράγματα από το λειτουργικό σύστημα.
Όπως λέω, στις ακόλουθες γραμμές θα δούμε πώς να εκτελέσουμε συγκεκριμένες εντολές χωρίς να χρειαστεί να γράψουμε τον κωδικό πρόσβασης sudo Λειτουργικά συστήματα τύπου Unix. Όπως όλοι οι χρήστες του Ubuntu γνωρίζουν, είναι απαραίτητο να το γράψουμε όταν εκτελούμε μια εντολή χρησιμοποιώντας sudo. Αλλά όταν πρόκειται για την αυτοματοποίηση ορισμένων εργασιών, ίσως πρέπει να γράφετε μπορεί να είναι μια ταλαιπωρία.
Εκτελέστε συγκεκριμένες εντολές χωρίς κωδικό πρόσβασης sudo στο Ubuntu
Εάν για οποιονδήποτε λόγο, ό, τι κι αν είναι, σας ενδιαφέρει να επιτρέψετε σε έναν χρήστη να εκτελέσει μια συγκεκριμένη εντολή χωρίς να χρειάζεται να πληκτρολογήσετε τον κωδικό πρόσβασης sudo, θα πρέπει προσθέστε αυτήν την εντολή στο αρχείο sudoers.
Ας πούμε ότι θέλουμε ένα όνομα χρήστη interunosyceros εκτελέστε την εντολή mkdir χωρίς να χρειάζεται να πληκτρολογήσετε τον κωδικό πρόσβασης sudo. Για να γίνει αυτό, θα πρέπει να επεξεργαστούμε τα sudoers. Στο τερματικό (Ctrl + Alt + T) γράφουμε:
sudo visudo
Όταν ανοίξει το αρχείο, στο τέλος θα προσθέσουμε την ακόλουθη γραμμή:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Σε αυτήν τη γραμμή που προστέθηκε στην προηγούμενη καταγραφή, Το entreunosyceros είναι το όνομα χρήστη. Σύμφωνα με αυτήν τη γραμμή, αυτός ο χρήστης θα μπορεί να εκτελέσει την εντολή 'mkdir«χωρίς να πληκτρολογήσετε τον κωδικό πρόσβασης sudo.
Το σύστημα είναι απλό. Θα είμαστε σε θέση προσθέστε όσες εντολές θέλουμε να τις διαχωρίσετε με κόμματα, όπως φαίνεται στα ακόλουθα:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Αφού ολοκληρώσετε την προσθήκη της γραμμής, αποσυνδεθείτε και συνδεθείτε ξανά ή επανεκκινήστε το σύστημα. Από τώρα και στο εξής, ο χρήστης που αναφέρεται από τη γραμμή που προστίθεται στο αρχείο sudoers Δεν θα χρειαστεί να εισαγάγετε τον κωδικό πρόσβασης sudo κατά την εκτέλεση οποιασδήποτε από τις πρόσθετες εντολές. Ναι πράγματι, κατά την εκτέλεση όλων των άλλων εντολών, εάν θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης για να χρησιμοποιήσετε το sudo.
Βρείτε τη διαδρομή προς την εντολή και προσθέστε την στο αρχείο sudoers
Σε αυτήν την περίπτωση θέλουμε να προσθέσουμε μια εντολή με διαφορετικό μονοπάτι από αυτό που έχουμε χρησιμοποιήσει μέχρι στιγμής, για παράδειγμα το μονοπάτι για να ταιριάζει, θα χρειαστεί να γράψουμε σωστά τη διαδρομή προς το εκτελέσιμο αρχείο. Σε περίπτωση που δεν είμαστε σίγουροι, μπορούμε να χρησιμοποιήσουμε την εντολή "που είναι"για να μάθετε τη σωστή πορεία προς το κατάλληλο. Στο τερματικό (Ctrl + Alt + T) θα πρέπει να γράψετε:
whereis apt
Όπως μπορείτε να δείτε από το παραπάνω στιγμιότυπο οθόνης, η διαδρομή για την εντολή apt είναι / usr / bin / apt, επομένως αυτή είναι η διαδρομή που θα προστεθεί στο αρχείο sudoers.
Σε περίπτωση που μας ενδιαφέρει να μην χρειάζεται να πληκτρολογήσετε τον κωδικό πρόσβασης για το sudo κατά την εκτέλεση της εντολής apt, θα πρέπει να επεξεργαστούμε ξανά το αρχείο sudoers:
sudo visudo
Μέσα θα ήταν προσθέστε την εντολή 'apt' στο αρχείο όπως κάναμε με τις προηγούμενες εντολές:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Αφού προσθέσετε την εντολή, αποθηκεύστε και κλείστε το αρχείο sudoers. Στη συνέχεια αποσυνδεθείτε και συνδεθείτε ξανά. Τώρα, μπορεί να επαληθευτεί εάν ο χρήστης μπορεί να εκτελέσει την εντολή με το πρόθεμα sudo χωρίς να χρησιμοποιήσει τον κωδικό πρόσβασης:
sudo apt update
Ζητήστε τον κωδικό πρόσβασης sudo για μια συγκεκριμένη εντολή στο αρχείο sudoers
Εάν μετά από αυτό, αν χρειαστεί ο χρήστης να πληκτρολογήσει ξανά τον κωδικό πρόσβασης, το μόνο που πρέπει να κάνετε είναι επεξεργαστείτε το αρχείο sudoers και καταργήστε την προστιθέμενη εντολή. Αποθηκεύστε το αρχείο, αποσυνδεθείτε και συνδεθείτε ξανά.
Μια εναλλακτική λύση θα ήταν προσθέστε την οδηγία «PASSWD:» μπροστά από την εντολή που θέλουμε να χρειαστεί να γράψει τον κωδικό πρόσβασης sudo. Ακολουθώντας το παράδειγμα, πρόκειται να τροποποιήσουμε τη γραμμή που προστέθηκε στο αρχείο sudoers όπως φαίνεται παρακάτω:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Σε αυτήν την περίπτωση, ο χρήστης entreunosyceros μπορεί να εκτελέσει τις εντολέςmkdir'και'chmod«χωρίς να πληκτρολογήσετε τον κωδικό πρόσβασης sudo. Ωστόσο, θα πρέπει να το πληκτρολογήσετε όταν θέλετε να εκτελέσετε την εντολή "ικανός».
Γεια σας. Ήμουν σε θέση να επεξεργαστώ το αρχείο sudoers όπως εξηγήσατε καλά στην ανάρτηση. Αυτήν τη στιγμή αρχίζω να χρησιμοποιώ αψίδα. Για να προσθέσετε την εντολή pacman, για ορισμένες ενέργειες ... πώς πρέπει να κάνω ;, Για παράδειγμα, ενδιαφέρομαι να μην ζητήσω κωδικό πρόσβασης για την ενημέρωση του λειτουργικού συστήματος, π.χ.: sudo pacman update. Αλλά να ζητήσω γρήγορα πάσο. Ευχαριστώ πολύ.