在 AWS EC2 实例上,我正在升级 imagemagick。当前的安装是6.8.x
易受攻击的,我正在将其移动到6.9.10-12
如果我正确阅读的话,我认为它已被修补。
在此过程中的某个地方,我在执行 sudo 命令时偶然发现以下错误:
-bash sudo: Too many levels of symbolic links
[释义]
这是在尝试向 上添加新链接时/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 在启动实例时不会提供该密码...
详细步骤可否这个答案这是我现在解决这个问题的唯一方法吗? (如果这个问题可以解决的话!?)
答案1
是的,您通过创建循环链接搞砸了。您在 中执行了此操作/usr/bin
,这就是您无法再执行命令的原因。
是的,最简单的方法是从外部访问搞砸的文件系统,如您链接的答案中所述,并修复循环链接。