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

σχετικά με τις εντολές εκτέλεσης αρχείων sudoers χωρίς κωδικό sudo

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε εκτελέστε συγκεκριμένες εντολές χωρίς τον κωδικό πρόσβασης sudo στο Ubuntu χάρη στο αρχείο sudoers. Μου φαίνεται λογικό να προειδοποιώ ότι αυτό που πρόκειται να διαβαστεί παρακάτω είναι μόνο για εκπαιδευτικούς σκοπούς. Είναι σημαντικό να είστε πολύ προσεκτικοί όταν εφαρμόζετε αυτό που θα μπορείτε να διαβάσετε εδώ. Εάν για οποιονδήποτε λόγο επιτρέπετε σε έναν χρήστη να εκτελέσει την εντολή «rm» χωρίς να χρειάζεται να γράψει το κωδικός πρόσβασης sudo, θα μπορούσατε κατά λάθος να καταργήσετε σημαντικά πράγματα από το λειτουργικό σύστημα.

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

Εκτελέστε συγκεκριμένες εντολές χωρίς κωδικό πρόσβασης sudo στο Ubuntu

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

Ας πούμε ότι θέλουμε ένα όνομα χρήστη interunosyceros εκτελέστε την εντολή mkdir χωρίς να χρειάζεται να πληκτρολογήσετε τον κωδικό πρόσβασης sudo. Για να γίνει αυτό, θα πρέπει να επεξεργαστούμε τα sudoers. Στο τερματικό (Ctrl + Alt + T) γράφουμε:

sudo visudo

Όταν ανοίξει το αρχείο, στο τέλος θα προσθέσουμε την ακόλουθη γραμμή:

γραμμή προσθέστε την εντολή sudoers mkdir

entreunosyceros ALL=NOPASSWD:/bin/mkdir

Σε αυτήν τη γραμμή που προστέθηκε στην προηγούμενη καταγραφή, Το entreunosyceros είναι το όνομα χρήστη. Σύμφωνα με αυτήν τη γραμμή, αυτός ο χρήστης θα μπορεί να εκτελέσει την εντολή 'mkdir«χωρίς να πληκτρολογήσετε τον κωδικό πρόσβασης sudo.

mkdir χωρίς κωδικό πρόσβασης sudo

Το σύστημα είναι απλό. Θα είμαστε σε θέση προσθέστε όσες εντολές θέλουμε να τις διαχωρίσετε με κόμματα, όπως φαίνεται στα ακόλουθα:

δύο εντολές προσθέτουν αρχεία sudoers

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' στο αρχείο όπως κάναμε με τις προηγούμενες εντολές:

εντολή apt προσθέστε αρχείο sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

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

κατάλληλη ενημέρωση χωρίς κωδικό πρόσβασης

sudo apt update

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

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

Μια εναλλακτική λύση θα ήταν προσθέστε την οδηγία «PASSWD:» μπροστά από την εντολή που θέλουμε να χρειαστεί να γράψει τον κωδικό πρόσβασης sudo. Ακολουθώντας το παράδειγμα, πρόκειται να τροποποιήσουμε τη γραμμή που προστέθηκε στο αρχείο sudoers όπως φαίνεται παρακάτω:

passwd σε μια εντολή μέσα στο αρχείο sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

Σε αυτήν την περίπτωση, ο χρήστης entreunosyceros μπορεί να εκτελέσει τις εντολέςmkdir'και'chmod«χωρίς να πληκτρολογήσετε τον κωδικό πρόσβασης sudo. Ωστόσο, θα πρέπει να το πληκτρολογήσετε όταν θέλετε να εκτελέσετε την εντολή "ικανός».


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Γερμανικά Rios dijo

    Γεια σας. Ήμουν σε θέση να επεξεργαστώ το αρχείο sudoers όπως εξηγήσατε καλά στην ανάρτηση. Αυτήν τη στιγμή αρχίζω να χρησιμοποιώ αψίδα. Για να προσθέσετε την εντολή pacman, για ορισμένες ενέργειες ... πώς πρέπει να κάνω ;, Για παράδειγμα, ενδιαφέρομαι να μην ζητήσω κωδικό πρόσβασης για την ενημέρωση του λειτουργικού συστήματος, π.χ.: sudo pacman update. Αλλά να ζητήσω γρήγορα πάσο. Ευχαριστώ πολύ.