Ubuntu
由太多符號連結級別錯誤引起的大量問題
在 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
操作,這就是您不能再執行命令的原因。是的,最簡單的方法是從外部訪問搞砸的文件系統,如您連結的答案中所述,並修復循環連結。