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
, sudo
and 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
这样工作。