Stellen Sie die Berechtigungen für alle Dateien im Ordner mit RPM wieder her

Stellen Sie die Berechtigungen für alle Dateien im Ordner mit RPM wieder her

Mithilfe von chmod habe ich versehentlich alles in einem Bin-Ordner geändert und jetzt funktioniert sudo/su nicht mehr.

Ich weißrpm -q --whatprovideskann angeben, welches RPM eine bestimmte Datei bereitstellt. undrpm --setpermskann alles wiederherstellen, was von einem RPM bereitgestellt wird.

Gibt es eine Möglichkeit, die Berechtigungen aller Dateien in einem Ordner mithilfe von RPM wiederherzustellen?

Antwort1

Leider gelten die integrierten Funktionen nicht für jedes Verzeichnis. Folgendes könnte jedoch eine Lösung sein … nehmen wir an, Sie haben /usr/bindie Berechtigungen rekursiv vermasselt, dann könnte Folgendes helfen:

rpm --setperms $(rpm -qf $(find /usr/bin) | sort -u)

Es sucht nach allen unten aufgeführten Elementen /usr/bin, fragt die RPM-Datenbank nach dem entsprechenden Paket ab, dedupliziert die RPM-Paketliste und wird rpm --setpermsfür jedes anwendbare RPM-Paket ausgeführt.

verwandte Informationen