如何在 sudo 命令具有过多层符号链接后恢复它

如何在 sudo 命令具有过多层符号链接后恢复它

我在将 javac 链接到 /usr/bin 时做了一件可怕的事情

我不小心粘贴了错误的命令行,现在我无法再使用 sudo,因此我无法访问任何需要权限的文件或文件夹。

它说

bash:/usr/bin/sudo:符号链接级别过多

我错误粘贴的命令行是

sudo ln -f -s sudo ln -f -s /opt/jdk1.8.0_151/bin/javac /usr/bin

但它应该是

sudo ln -f -s /opt/jdk1.8.0_151/bin/javac /usr/bin

但我已经搞砸了。所以,如果有人知道该如何修复,我将不胜感激。

答案1

运行以下命令来修复错误。

/usr/bin/sudo rm /usr/bin/javac

如果上面一行不起作用,看看是否可以更改为用户root然后重试:

su root
rm /usr/bin/javac

然后重新运行正确的线路。

希望这可以帮助!

相关内容