由于符号链接级别错误过多而导致的许多问题

由于符号链接级别错误过多而导致的许多问题

在 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,这就是您无法再执行命令的原因。

是的,最简单的方法是从外部访问搞砸的文件系统,如您链接的答案中所述,并修复循环链接。

相关内容