![如何在 sudo 命令具有过多层符号链接后恢复它](https://linux22.com/image/898132/%E5%A6%82%E4%BD%95%E5%9C%A8%20sudo%20%E5%91%BD%E4%BB%A4%E5%85%B7%E6%9C%89%E8%BF%87%E5%A4%9A%E5%B1%82%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E5%90%8E%E6%81%A2%E5%A4%8D%E5%AE%83.png)
我在将 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
然后重新运行正确的线路。
希望这可以帮助!