Situasi
Saya diberi sistem yang ketinggalan zaman tanpa akses root. Jadi ketika saya mencoba untuk memuat executable yang terhubung secara dinamis, saya mendapatkan pesan yang menyatakan GLIBC_VERSION_
simbol tertentu tidak ditemukan (tanggal versi Glibc yang terinstal dari 2011).
Busybox adalah satu-satunya program yang sedang diinstal (ada juga alat pihak ketiga tetapi saya tidak mendapatkan daftar lengkap).
Namun, karena saya memiliki lebih banyak 24Gb ruang ext4 gratis di saya, ~
saya mengunduh dan mengekstrak root tar Ubuntu ke saya $HOME
dengan libfakechroot yang diinstal dari rootfs.tar
.
Biasanya, Anda memulai fakeroot dan fakechroot melalui perintah mereka, tetapi dalam hal itu, mencoba menjalankan program pihak ketiga apa pun mengarah pada simbol GLIBC yang tidak ditentukan.
Pertanyaan
Dalam situasi itu, perintah shell mana yang perlu saya gunakan untuk setidaknya meluncurkan apt-get
berhasil?
Saya kira mereka beberapa pengaturan LD_PRELOAD
dan panggilan $HOME/lib/ld-linux-aarch64.so.1
karena /lib/ld-linux-aarch64.so.1
terhubung secara statis, tetapi apa yang akan menjadi skrip shell penuh?
$HOME
folder saya .