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 パッケージに対して実行します。