RPM を使用してフォルダ内のすべてのファイルの権限を復元する

RPM を使用してフォルダ内のすべてのファイルの権限を復元する

chmod を使用して、bin フォルダー内のすべてを誤って変更してしまい、sudo/su が機能しなくなりました。

知っているrpm -q --提供するものどのRPMが特定のファイルを提供するかを指定できます。rpm --setpermsRPM によって提供されるすべてのものを復元できます。

rpm を使用してフォルダー内のすべてのファイルの権限を復元する方法はありますか?

答え1

残念ながら、組み込み機能はディレクトリごとには適用されません。ただし、次の方法が解決策になるかもしれません.../usr/binアクセス許可を再帰的に間違えたと仮定すると、次の方法が役立つかもしれません:

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

以下のすべての要素を検索し/usr/bin、対応するパッケージについて RPM データベースを照会し、RPM パッケージ リストの重複を排除して、rpm --setperms該当する各 RPM パッケージに対して実行します。

関連情報