Permissions

使用 RPM 恢復文件夾中所有文件的權限

  • September 14, 2021

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

我知道rpm -q –whatprovides可以提供哪個 RPM 提供特定文件。和rpm –setperms可以恢復 RPM 提供的所有內容。

有沒有辦法使用rpm恢復文件夾中所有文件的權限?

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

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

它查找下面的所有元素/usr/bin並查詢 RPM 數據庫以獲取相應的包,對 RPM 包列表進行重複數據刪除,並rpm --setperms為每個適用的 RPM 包執行。

引用自:https://serverfault.com/questions/1077560