Sida 1 av 1
mv /lib /lob - sen då? :)
Postat: 12 jul 2010, 10:56
av dmz
Som rubriken antyder.

Att reboota och använda live-cd är fusk.
mv, cp, rsync, perl, gcc etc fungerar inte, jag har inte tillgång till någon statiskt länkad kompilator.
Edit: Jag har ETT skal kvar, och kan inte su'a.
Re: mv /lib /lob - sen då? :)
Postat: 12 jul 2010, 11:20
av andol
Givet att du redan är root torde du kunna använda statiskt länkade busybox.
EDIT:
...varpå jag först nu såg att du inte kunde su:a. Nej, då blir det nog värre. Både
sudo och
su länkar som du säkert noterat till /lib.
Re: mv /lib /lob - sen då? :)
Postat: 12 jul 2010, 13:33
av Substrata
Prova att sätta
LD_LIBRARY_PATH i skalet.
3.3.1. LD_LIBRARY_PATH
You can temporarily substitute a different library for this particular execution. In Linux, the environment variable LD_LIBRARY_PATH is a colon-separated set of directories where libraries should be searched for first, before the standard set of directories; this is useful when debugging a new library or using a nonstandard library for special purposes. The environment variable LD_PRELOAD lists shared libraries with functions that override the standard set, just as /etc/ld.so.preload does. These are implemented by the loader /lib/ld-linux.so. I should note that, while LD_LIBRARY_PATH works on many Unix-like systems, it doesn't work on all; for example, this functionality is available on HP-UX but as the environment variable SHLIB_PATH, and on AIX this functionality is through the variable LIBPATH (with the same syntax, a colon-separated list).
Re: mv /lib /lob - sen då? :)
Postat: 12 jul 2010, 13:59
av Konservburk
Substrata skrev:Prova att sätta LD_LIBRARY_PATH i skalet.
Glöm inte att ld-linux.so.* (som tar hand om LD_LIBRARY_PATH) faktiskt också är flyttad från /lib till /lob. Följande borde dock fungera:
Kod: Markera allt
LD_LIBRARY_PATH=/lob /lob/ld-linux.so.2 /bin/mv /lob /lib
Men det skiter sig såklart av samma anledning som statiskt länkade busybox eftersom mv inte får skriva till /lib utan root-rättigheter.