意外移动根目录下的目录

Eli*_*igo 7 ssh root data-recovery mv

我不小心运行了这个命令

sudo mv /* /applications/minced/
Run Code Online (Sandbox Code Playgroud)

代替

sudo mv ./* /applications/minced/
Run Code Online (Sandbox Code Playgroud)

这是根目录中剩下的所有内容

$ /
applications/ dev/          proc/         run/          sys/          tmp/       
Run Code Online (Sandbox Code Playgroud)

我仍然有一个到服务器的活动 ssh 连接。我试过直接从or调用mv, sudoand chmod... ,但没有任何效果,尽管我可以使用路径自动完成功能在那里找到它们。/applications/minced/bin//applications/minced/usr/bin/

$ /applications/minced/bin/ls
-bash: /applications/minced/bin/ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我读过Revertmoving root directory recursively,但是在 LiveCD 下安装系统对我来说不是一个选择,因为它是 VPS,而不是物理机。有任何想法吗?

更新

我发现这是由于库链接问题,所以我这样做了

$ export LD_LIBRARY_PATH=/applications/minced/lib/x86_64-linux-gnu/
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/bin/mv /applications/minced/* /
Run Code Online (Sandbox Code Playgroud)

显然我遇到了权限问题。sudo使用链接器调用会引发此错误

$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/usr/bin/sudo ...
sudo: effective uid is not 0, is /applications/minced/usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
Run Code Online (Sandbox Code Playgroud)

正如 Barafu Albino 所建议的,我试过su用 busybox ( .../bin/busybox su -)打电话,但它抛出su: must be suid to work properly. 我猜这是因为su找不到/etc/passwd/etc/shadow。好像我已经完全搞砸了系统。

Bar*_*ino 10

您的应用程序无法运行,因为它们要查找库,而这些库也放错了位置。busybox直接用试试。

bin/busybox ls
Run Code Online (Sandbox Code Playgroud)

应该像ls这样工作。