root@system:~# less myfile
-bash: /bin/less: Input/output error
Il filesystem di root è morto. Ma il mio gatto è ancora vivo (nella mia memoria):
root@system:~# cat > /tmp/somefile
C^d
root@system:~#
È un po 'solo, però, tutti i suoi amici se ne sono andati:
root@system:~# mount
-bash: /bin/mount: Input/output error
root@system:~# dmesg
-bash: /bin/dmesg: Input/output error
root@system:~# less
-bash: /bin/less: Input/output error
root@system:~# chmod
-bash: /bin/chmod: Input/output error
Il sistema è ancora in esecuzione e soddisfa il suo scopo. So, lo so, l'unica risposta sensata a questo è di spegnere il sistema e sostituire l'unità root. Purtroppo questa non è un'opzione in quanto costerebbe molto tempo e denaro. Inoltre, ucciderebbe il mio gatto e questo mi renderebbe triste.
Ho pensato di portargli i suoi soliti amici da un donatore. Non oso tentare di inserirli nel caso in cui ssh cerchi di caricarlo e taglia la linea (il binario è sparito comunque). Sembra un lavoro per il cugino di mio gatto:
root@system:~# netcat -l 1234 > /tmp/less
-bash: netcat: command not found
Sfortunatamente se n'è andato da tempo.
Ora, posso provare a ingannare il mio gatto per eseguire un rituale per resuscitarlo:
cat > netcat < /dev/tcp/localhost/9999
E quel tipo di lavoro ha funzionato. È quasi vivo:
root@system:/tmp# /tmp/netcat
-bash: /tmp/netcat: Permission denied
Ha solo bisogno di una piccola scintilla di vita. Quel piccolo +x
incantesimo magico che al momento non posso recitare.
Potete aiutarmi a riportare indietro gli amici del mio gatto?
/lib/ld-linux.so.2 ./netcat
(o l'equivalente del tuo sistema) e far funzionare qualcosa?