我使用 Ubuntu 5 年來的第一次失誤,但這是一個很大的失誤。
為了讓 Strongloop 工作,我將 /usr/bin 切換到我的使用者帳戶,然後回到 root(後來才意識到,這樣做我刪除了 suid 和 sgid 標誌。我注意到的第一件事是我的 x11 沒有不要重新開始,我做了一個一般性的sudo chown s+u /usr/bin/x*
快速而骯髒的修復。
但我擔心或準確地說,我確信那裡會有其他文件/連結需要相同的標誌。 (我已經修復了 sudo )所以我需要一個詳細的列表,最好是來自 Ubuntu 開發人員。
我知道這個問題之前已經回答過,但是發布的清單看起來不完整,因為它缺少 x11。
答案1
也許您可以要求系統將已安裝軟體包的權限恢復到原始狀態,而不是向開發人員詢問軟體包清單?
若要取得已安裝軟體包的列表,您可以使用以下命令:
dpkg --get-selections | grep "install" | grep -v "deinstall"
然後您可以使用apt-get install --reinstall <package>
,這將重置包的檔案權限。
如果您想透過一個命令對所有套件執行此操作,您可以嘗試:
sudo apt-get install --reinstall $(dpkg --get-selections | grep "install" | grep -v "deinstall" | cut -f1 | xargs)