Ubuntu

由太多符號連結級別錯誤引起的大量問題

  • January 13, 2019

在 AWS EC2 實例上,我正在升級 imagemagick。目前的安裝6.8.x是易受攻擊的,6.9.10-12如果我正確閱讀,我正在將它移動到它,我認為它已修補。

在此過程中的某個地方,我在執行 sudo 命令時偶然發現了以下錯誤:

-bash sudo: Too many levels of symbolic links

$$ paraphrased $$ 這是在嘗試將新連結添加到/usr/bin/.

所以我看了看裡面是否有什麼時髦的東西……我發現bin裡面有一個文件夾/usr/bin/連結到/usr/bin//

在那段時間裡,我暫時失去了網際網路訪問,很快就恢復了,所以我重新啟動了與 ec2 實例的 ssh 連接,然後你瞧……

$ sudo
The program 'sudo' can be found in the following packages:
* sudo
* sudo-ldap
Try: sudo apt install <selected package>

所以…現在我的使用者也失去了對 sudo 的訪問權限…修復內部任何連結的任何命令/usr/bin都需要 sudo 訪問權限…安裝 sudo 需要 sudo 訪問權限…要su - 切換到 root,似乎也需要sudo 訪問,因為否則它會要求我輸入 root 密碼,而 aws 在啟動實例時不會給你那個密碼……

這個答案中詳述的步驟是我現在解決這個問題的唯一方法嗎?(如果這可以解決!?)

是的,您通過創建循環連結搞砸了。您在 中執行此/usr/bin操作,這就是您不能再執行命令的原因。

是的,最簡單的方法是從外部訪問搞砸的文件系統,如您連結的答案中所述,並修復循環連結。

引用自:https://unix.stackexchange.com/questions/475648