使用 RPM 恢復資料夾中所有檔案的權限

使用 RPM 恢復資料夾中所有檔案的權限

使用 chmod,我不小心更改了 bin 資料夾中的所有內容,現在 sudo/su 不起作用。

我知道rpm -q --提供什麼可以提供哪個RPM提供了特定的檔案。和rpm --setperms可以恢復 RPM 提供的所有內容。

有沒有辦法使用rpm恢復資料夾中所有檔案的權限?

答案1

恐怕內建功能不適用於每個目錄。然而,以下可能是解決方案…假設您遞歸地搞亂了/usr/bin權限,以下內容可能會有所幫助:

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

它查找下面的所有元素/usr/bin,並在 RPM 資料庫中查詢相應的包,對 RPM 包列表進行重複資料刪除,並rpm --setperms針對每個適用的 RPM 包運行。

相關內容