Permissions
使用 RPM 恢復文件夾中所有文件的權限
使用 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 包執行。