
Mac 有一個實用程序,可以檢查系統上安裝的檔案的權限,以確保它們在安裝時具有正確的權限。 LinuxMint 有類似的東西嗎?我不是在尋找 chown,因為我不知道權限應該是什麼,也無法透過套件來弄清楚。
謝謝
答案1
LinuxMint 是基於 Debian,但 Debian 顯然沒有這方面的工具。您可以重新安裝相關軟體包,詳細資訊請參閱恢復 Debian 系統權限。重新安裝一切:
sudo apt-get --reinstall install `dpkg --get-selections | grep install | grep -v deinstall | cut -f1`
如果它是基於 RPM 的系統,原則上您可以檢查修改的包,並減輕重新安裝的痛苦。然而,在 Debian 中重新安裝軟體包比初始安裝要輕鬆得多。
如果您想識別最近安裝的軟體包,可以透過搜尋 dpkg 日誌來實現,詳細資訊請參閱按安裝日期列出軟體包。
答案2
這取決於您使用什麼套件管理器以及您擁有什麼環境。
Linux 本身沒有這樣的工具,因為 Linux 存在許多軟體,其中許多可能需要特殊的文件處理或執行模式(即 setuid 二進位或分配了特殊權限的類似郵箱的目錄),這與 Mac(我假設 OS X ) ,因為Mac 是更封閉的池,而OS X 設計者確實知道典型Mac 上將預先載入哪些軟體,並且有安裝軟體包的指南。
如果套件管理器可以調試此類問題,那麼 - 很好,您應該檢查您的套件管理器文件。
如果您對根檔案系統感到困惑,那麼首先備份目前的權限清單是安全的:
find / -xdev -exec ls -ld '{}' ';' >>/root/perms.lst
(do that for each mount point related to system binaries, for example, /usr)
然後將所有內容重設回根 (0:0)。如果您有任何特殊的 setuid 二進位檔案將受到此類重置的影響,您稍後可以透過檢查 /root/perms.lst 檔案來重置它們的狀態。
對於 chmod 權限,建議 chmod 644 或 chmod 755 之類的內容比較困難,您應該在進行更改之前檢查您的文件,因為可能存在安全問題。