Sisteminiz busyboxyüklendiyse, bir şeyleri geri koymak için bunu kullanabilirsiniz.
busyboxiçine yerleştirilmiş birçok standart yardımcı program içeren bir ikili dosyadır. Yapılacaklar gibi mv, sh, lsvb
Pavel'in cevabı hakkındaki yorumunuzdan, her şey bitmiş gibi görünüyor /var. Yapmayı deneyebilirsiniz /var/bin/busybox mv /var/{bin,etc,lib32,lib64,root,sbin,usr} /. Bu, sisteminizin çoğunu tekrar çalışır hale getirmelidir. Olarak /tmpda var gibi birkaç dizin vardır /var/tmp, bu yüzden onları taşıyamazsınız. Umarım bunlar mvşikayet edenler ve yalnız bırakıldılar.
Kök kabuğu alma
Ayrıca kök kabuğunuzu kaybettiğinizi ve bunun susize bir ld-linuxkütüphane hatası verdiğini de belirttiniz . Aşağıdakileri kullanabilirsiniz:
LD_LIBRARY_PATH=/var/lib64 /var/lib64/ld-linux-x86-64.so.2 /var/bin/su
Not: Bunu denedikten sonra çalışmaz. Bunun nedeni sude birkaç dosya gerektirir /etc( passwd, pam.dve diğerleri). Eğer /etchala sağlam olduğunu, bu başarı şansının yüksek olurdu.
Meşgul kutusu olmadan
Meşgul kutunuz yoksa, aşağıdakilerle aynı ld-linux hilesini kullanabilirsiniz su:
LD_LIBRARY_PATH=/var/lib64 /var/lib64/ld-linux-x86-64.so.2 /var/bin/mv /var/{bin,etc,lib32,lib64,root,sbin,usr} /
Canlı bir CD'den
Yorumlarda tartışıldığı gibi, kök kabuğunu kaybettiyseniz, hemen hemen sıkışmışsınız demektir. Temel olarak bunu düzeltmek için kök ayrıcalıklarına ihtiyacınız var. Oraya ulaşmanın tek yolu , izinleriniz (her ikisi de bu noktada işlevsel olmayan) gibi bir yardımcı programa sahip olmak suveya sudoyükseltmek veya zaten kök olarak çalışan başka bir programı (çalışmakta olana bağlı olarak, muhtemelen mümkün değildir) kaçırmaktır.
Bu tek seçenek canlı bir CD olarak kalıyor. Canlı bir CD'ye (veya canlı USB'ye veya herhangi bir şeye) önyüklendikten sonra, kök birimini takın ve etkilenen dizinleri /varorijinal evlerine geri taşıyın /.
Olanların özeti
folder/*folder/foove gibi bir şeye genişleyecekti folder/bar.
/*gibi bir şeye genişleyecekti /bin /lib32 /lib64 /etc /home /root /var. /varSon ürün olduğuna dikkat edin .
Kabuk tüm bu küreleri genişlettiğinde, böyle bir şey çalıştırırdı:
mv folder/foo folder/bar /bin /lib32 /lib64 /etc /home /root /var
As /varlistedeki son öğedir, her şeyin içine taşındı.
Neden /var/bin/suhatalar/lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
Linux'taki neredeyse tüm ikili dosyalar dinamik olarak birbirine bağlıdır ld-linux. ld-linuxbir ikili dosya için gerekli olan diğer kütüphanelerin yüklenmesinden sorumlu kütüphanedir. Sisteminizde bu yaşıyor /lib64/ld-linux-x86-64.so.2. Bu dizin taşındığından, dinamik olarak bağlanmış yürütülebilir dosyalar artık çalışmaz.
Meşgul kutusunun çalışmasının nedeni, meşgul kutusunun statik olarak bağlı olmasıdır. Kullanmaz ld-linux.
/var/bin/sudoğrudan?