Startpagina > Pakket- en systeembeheer > restorecon

restorecon: SELinux beveiligingscontext herstellen

Het restorecon commando wordt gebruikt om de SELinux beveiligingscontexten voor bestanden en mappen op het bestandssysteem te herstellen naar de standaardwaarden die zijn gedefinieerd in het systeembeleid. Dit is essentieel voor het oplossen van toegangsweigeringproblemen die kunnen optreden wanneer bestanden een onjuiste context hebben. Het is vooral handig na het verplaatsen, kopiëren of aanmaken van bestanden wanneer de context niet correct is ingesteld.

Overzicht

restorecon herstelt de beveiligingscontext van bestanden of mappen naar de standaardwaarden die zijn gedefinieerd in het beleid, wanneer deze zijn gewijzigd op een systeem met SELinux ingeschakeld. Dit wordt voornamelijk gebruikt om permissieproblemen op te lossen die kunnen optreden na het verplaatsen, kopiëren of handmatig wijzigen van bestanden.

Belangrijkste functies

  • Herstellen van SELinux beveiligingscontexten
  • Oplossen van toegangsconflicten veroorzaakt door onjuiste contexten
  • Mogelijkheid tot recursieve verwerking van mappen

Belangrijkste opties

De belangrijkste opties van het restorecon commando helpen bij het nauwkeurig beheren van de manier waarop contexten worden hersteld.

Werkingswijze

Uitvoer en testen

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`restorecon` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer hoe u SELinux-contexten effectief beheert met verschillende gebruiksvoorbeelden van het restorecon commando.

Context herstellen voor een enkel bestand

sudo restorecon /path/to/your/file.txt

Herstelt de SELinux beveiligingscontext van een specifiek bestand naar de standaardwaarde.

Recursief herstellen van een map en onderliggende bestanden

sudo restorecon -R /var/www/html

Herstelt de context van de opgegeven map en alle onderliggende bestanden en mappen recursief.

Voorbeeld van te wijzigen inhoud (dry run)

sudo restorecon -Rv -n /etc/httpd

Controleer van tevoren welke bestandscontexten zullen worden gewijzigd voordat de werkelijke wijzigingen worden toegepast.

Alle contexten geforceerd herstellen

sudo restorecon -RFv /var/log/audit

Herstelt geforceerd alle contexten in het opgegeven pad, inclusief bestanden die al de juiste context hebben.

Installatie

Het restorecon commando is doorgaans onderdeel van het `policycoreutils` pakket op systemen met SELinux ingeschakeld. Als het commando niet gevonden kan worden, kunt u het als volgt installeren.

CentOS/RHEL/Fedora

sudo yum install policycoreutils
# Of voor nieuwere versies
sudo dnf install policycoreutils

Installeer het `policycoreutils` pakket op Red Hat-gebaseerde Linux-distributies.

Debian/Ubuntu (met SELinux ingeschakeld)

sudo apt update
sudo apt install selinux-utils

Installeer het `selinux-utils` pakket als u SELinux gebruikt op Debian/Ubuntu.

Tips & Aandachtspunten

Houd rekening met de volgende tips en aandachtspunten bij het gebruik van restorecon om de stabiliteit van uw systeem te behouden.

Belangrijke tips

  • Controleer altijd eerst de wijzigingen met de `-n` (dry run) optie.
  • Het is belangrijk om het SELinux-beleid te begrijpen. U kunt de standaard contextregels controleren met het commando `semanage fcontext -l`.
  • Contexten worden mogelijk niet behouden bij het verplaatsen van bestanden, dus het is raadzaam om restorecon uit te voeren na het verplaatsen.

Aandachtspunten

  • Gebruik de `-F` (force) optie met voorzichtigheid. Onnodige contextwijzigingen kunnen de systeemprestaties beïnvloeden en onjuist gebruik kan leiden tot systeeminstabiliteit.
  • Onjuist herstellen van contexten kan leiden tot serviceonderbrekingen. Overweeg altijd een back-up te maken of eerst te testen in een testomgeving voordat u dit toepast op kritieke systeembestanden.

Hétzelfde categoriecommando