Estrai eseguibile / script dalla memoria in (Ubuntu) Linux


2

Ok, su Linux, quando elimino a in esecuzione eseguibile o script, di solito (per me, praticamente sempre, ma non so se funzionerà in ogni caso) continua a girare senza problemi. Quindi ho due domande qui:

  1. Da dove viene eseguito l'eseguibile / script in esecuzione? Memoria RAM?
  2. Se memorizzato nella RAM o dove mai, c'è un modo per estrarre l'eseguibile / script da quella posizione?

Se fa alcuna differenza, sto usando Ubuntu 11.04.

Risposte:


5

Quando si cancella un file su Linux, il file rimane sul disco (anche se non visibile) fino a quando l'ultimo descrittore di file che punta a esso non è stato chiuso. Solo allora (ad es., Quando l'eseguibile termina) il file verrà effettivamente de-assegnato dal disco. I dati sono ancora accessibili da qualsiasi programma che abbia ancora un handle di file aperto per i dati - sia come uno script che come un semplice file di dati.

Come dice peth, il file dovrebbe essere disponibile sotto la voce / proc / [pid] / fd per qualsiasi processo che abbia un descrittore di file aperto.

lsof può anche mostrare quali processi hanno ancora un descrittore aperto sul file in questione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.