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/bin
die 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 --setperms
für jedes anwendbare RPM-Paket ausgeführt.