Récupérer un fichier effacer via le terminal

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
liquidus88 Messages postés 674 Statut Membre -
Bonjour,

Je viens de supprimer un fichier par erreur sur mon serveur.
Quel est la commande a taper dans le terminal pour récupérer le fichier ?

j'ai essayé avec foremost, mais ca marche pas.
root@debian:~# foremost -w -i /dev/sdb2 -o /recovery/foremost
Processing: /dev/sdb2
|Erreur de segmentation
root@debian:~#
root@debian:~#
 root@debian:~# foremost -t php -i /dev/sdb2
foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus.
$ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>] 
        [-b <size>] [-c <file>] [-o <dir>] [-i <file] 

-V  - display copyright information and exit
-t  - specify file type.  (-t jpeg,pdf ...) 
-d  - turn on indirect block detection (for UNIX file-systems) 
-i  - specify input file (default is stdin) 
-a  - Write all headers, perform no error detection (corrupted files) 
-w  - Only write the audit file, do not write any detected files to the disk 
-o  - set output directory (defaults to output)
-c  - set configuration file to use (defaults to foremost.conf)
-q  - enables quick mode. Search are performed on 512 byte boundaries.
-Q  - enables quiet mode. Suppress output messages. 
-v  - verbose mode. Logs all messages to screen
root@debian:~#


Merci.

4 réponses

  1. liquidus88 Messages postés 674 Statut Membre 116
     
    Bonjour,

    Si tu as supprimé le fichier en ligne de commande (pas de corbeille donc), qu'il y a eu de l'activité sur le serveur entre temps et/ou que la machine a été redémarrée entre temps, il y à très peu de chance que tu puisse récupérer le fichier... tu peux divers outils de récupération de données mais les chances sont très faible.

    Pour prévenir ce genre d'erreur tu devrait créer un alias de la commande rm dans ton .bashrc comme ceci:

    alias rm='rm -i'

    Cela aura pour effet de remplacer la commande rm par rm -i, l'option i permet de demander une confirmation avant suppression.
    N'oublies pas de mettre cet alias dans les .bashrc de chaque utilisateurs concerné (y compris root si tu le désires).

    Cordialement.
    1
  2. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Pour foremost il faut tapé
    root@debian:~# foremost -t all -i /dev/sdb2


    Effectivement il n'a rien trouvé. je recherché un fichier php situé dans "/var/www/"

    Il a créé ce dossier et a tout placé dedans le fichier effacé qu'il a trouvé.
    /root/output/


    Question ; comment effacé définitivement sans récupération possible du dossier "/root/output/" pour évité que "foremost" me retrouve les fichiers a la prochaine recherche ?

    Merci.
    0
    1. liquidus88 Messages postés 674 Statut Membre 116
       
      Pour supprimer définitivement tu devrait utiliser la commande shred, comme ceci:

      shred -u /root/output/* && rmdir /root/ouput

      (Le rmdir c'est pour enlever de répertoire, je n'ai pas trouvé comment supprimer un répertoire avec shred).

      EDIT: Sinon tu peux regarder du coté de srm.
      0
  3. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Il me répond ceci
    root@debian:~# mv -r /root/output /dev/null 
    mv : option non valide -- r
    root@debian:~#


    Merci.
    0
    1. liquidus88 Messages postés 674 Statut Membre 116
       
      Oui désolé je me suis trompé, j'ai corrigé.
      0
  4. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Maintenant il me répond
    root@debian:~# shred -u /root/output/* && rmdir /root/ouput 
    shred: /root/output/avi : échec d'ouverture en écriture: est un dossier
    shred: /root/output/bmp : échec d'ouverture en écriture: est un dossier
    shred: /root/output/dll : échec d'ouverture en écriture: est un dossier
    shred: /root/output/exe : échec d'ouverture en écriture: est un dossier
    shred: /root/output/gif : échec d'ouverture en écriture: est un dossier
    shred: /root/output/htm : échec d'ouverture en écriture: est un dossier
    shred: /root/output/jar : échec d'ouverture en écriture: est un dossier
    shred: /root/output/jpg : échec d'ouverture en écriture: est un dossier
    shred: /root/output/ole : échec d'ouverture en écriture: est un dossier
    shred: /root/output/pdf : échec d'ouverture en écriture: est un dossier
    shred: /root/output/png : échec d'ouverture en écriture: est un dossier
    shred: /root/output/rar : échec d'ouverture en écriture: est un dossier
    shred: /root/output/sx : échec d'ouverture en écriture: est un dossier
    shred: /root/output/sxw : échec d'ouverture en écriture: est un dossier
    shred: /root/output/wav : échec d'ouverture en écriture: est un dossier
    shred: /root/output/wmv : échec d'ouverture en écriture: est un dossier
    shred: /root/output/zip : échec d'ouverture en écriture: est un dossier
    root@debian:~# 


    Merci.
    0
    1. liquidus88 Messages postés 674 Statut Membre 116
       
      Ok, visiblement c'est que shred ne marche pas avec les dossiers.

      Donc dans ce cas il faut que tu installes srm.
      0