Πώς να διορθώσετε το σφάλμα "semanage command" που δεν βρέθηκε στο CentOS/RHEL


Προσπαθώ να διαμορφώσω ένα κοινόχρηστο στοιχείο Samba με σωστές τιμές boolean και περιβάλλοντος ασφαλείας χρησιμοποιώντας εντολή semanage για να κάνω αλλαγές στην πολιτική SELinux για να επιτρέψω την πρόσβαση στο κοινόχρηστο στοιχείο Samba από απομακρυσμένους πελάτες στο RHEL 8 μου διακομιστή, αλλά ξαφνικά αντιμετώπισα το ακόλουθο σφάλμα.

semanage fcontext --at samba_share_t "/finance(/.*)?"

-bash: semanage: command not found

Το semanage είναι ένα εργαλείο διαχείρισης SELinux (Security-Enhanced Linux) που χρησιμοποιείται για τη διαμόρφωση συγκεκριμένων στοιχείων χωρίς να γίνονται προσαρμογές ή να επανασυναρμολογούνται από πηγές πολιτικής . Το Semanage αποτελείται από αντιστοίχιση από το όνομα χρήστη Linux σε ταυτότητες χρήστη SELinux και περιλαμβάνει επίσης το πλαίσιο ασφάλειας χαρτογράφησης για πολλά είδη αντικειμένων όπως διεπαφή, θύρα δικτύου κ.λπ.

Αναρωτιόμουν πώς να διορθώσω αυτό το σφάλμα και δεν μπορώ να βρω ποιο πακέτο παρέχει εντολή semanage. Μετά από λίγη έρευνα, κατάλαβα ότι πρέπει να χρησιμοποιήσετε το yum παρέχει την επιλογή για να μάθετε το πακέτο που παρέχει το αρχείο ερωτήματος που ονομάζεται /usr/sbin/semanage.

Σε αυτό το σύντομο σύντομο άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε τα απαραίτητα πακέτα για τη λήψη εντολής semanage χρησιμοποιώντας την εντολή yum.

yum provides /usr/sbin/semanage

Από το παραπάνω δείγμα εξόδου, μπορείτε να δείτε ότι πρέπει να εγκαταστήσουμε το πακέτο policycoreutils-python-utils-2.8-16.1.el8.noarch για να χρησιμοποιήσουμε την εντολή semanage.

yum install policycoreutils-python-utils

Μόλις ολοκληρωθεί η εγκατάσταση, δοκιμάστε να εκτελέσετε ξανά την εντολή semanage, θα λειτουργήσει ως μαγικά.

Μπορείτε επίσης να χρησιμοποιήσετε τις ακόλουθες εντολές για να δείτε τη μη αυτόματη σελίδα σχετικά με τις επιλογές και τη χρήση semanage command.

man semanage
OR
semanage --help