mv /lib /lob - sen då? :)

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

mv /lib /lob - sen då? :)

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: mv /lib /lob - sen då? :)

Inlägg av andol »

Givet att du redan är root torde du kunna använda statiskt länkade busybox.

Kod: Markera allt

# /bin/busybox mv /lob /lib
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.
Användarvisningsbild
Substrata
Inlägg: 71
Blev medlem: 13 apr 2010, 11:01
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: mv /lib /lob - sen då? :)

Inlägg 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).
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: mv /lib /lob - sen då? :)

Inlägg 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.
Skriv svar

Återgå till "Terminalforum"