Forum Linux.débutant comment ouvrir un fichier .thunderbird caché?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
19
juin
2015

Après plantage total de l'ordinateur suite à une mise à jour en ubuntu 15.4, j'ai réussi à récupérer les documents.

Mais pour récupérer les données de thunderbird , c'est une autre paire de manches.

A partir d'un live j'ai accès au home précédent , puis avec CTRL H aux fichiers cachés correspondant , dont Thundrebird qui apparait avec une croix dans un carré.

En essayant de l'ouvrir bestialement, ça donne
Echec à l'ouverture du répertoire "thunderbird". permission non accordée

en essayant d'ouvrir un terminal dans le dossier ( clic droit et ouvrir un terminal ici) , ça donne
impossible de lancer l'application favorite pour la catégorie "TerminalEmulator"

il est donc impossible d'ouvrir un terminal dans ce fichier

Que puis je faire pour récupérer le contenu de ce fichier ( je dispose du mot de passe correspondant à xubuntu tel qu'il était avant la mise à jour ratée)?

  • # La ligne de commande, un monde à découvrir

    Posté par  (site web personnel) . Évalué à 2. Dernière modification le 19 juin 2015 à 16:52.

    Ctrl-Alt-F1 te fais passer en mode console (généralement Ctrl-Alt-F7 pour revenir au mode graphique).

    Là tu peux te connecter avec ton login/mot de passe, et tu es sur un "terminal".

    Après… faudrait apprendre la ligne de commande pour savoir faire des opérations de base:

    • manuel sur une commande xxx: man xxx

    • aide directe d'une commande xxx: xxx --help

    • changement de répertoire courant: cd

    • liste des fichiers: ls¹

    • changement de propriétaire/de groupe: chown/chgrp

    • changement des attributs d'accès: chmod

    Éventuellement trouver un petit guide (Linux - commandes fondamentales, ou Guide d'utilisation du Shell pour débutant … et il y en a bien d'autres.

    ¹ ls -al pour voir tous les fichiers et sous une forme où les droits d'accès et la propriété sont aussi affichés.

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: La ligne de commande, un monde à découvrir

      Posté par  . Évalué à 1.

      merci pour les petits guides, surtout le premier particulièrement clair.

      je crois pourtant qu'il y a une incompréhension de la situation.

      Après plantage total de l'ordinateur suite à une mise à jour, je n'ai plus accès aux fichiers de l'ordinateur par un cd live

      or en ouvrant un terminal dans le live , je n'ai pas accès aux fichiers qui se trouvent dans le disque dur

      En faisant ls , ça ne sort aucun des fichiers qui se trouvent dans le dd de l'ordinateur

      Si je fais un clic droit sur le fichier home de l'ancien ordinateur, ça donne le nom de l'ancien ordi que je connais, mais ne donne pas la liste de tous les fichiers , de tous les fichiers cachés, comme thunderbird , en encore moins la façon de l'ouvrir

      • [^] # Re: La ligne de commande, un monde à découvrir

        Posté par  (site web personnel) . Évalué à 4. Dernière modification le 20 juin 2015 à 21:44.

        Sommaire

        Bon, on est sur le forum Linux.debutant…

        Un peu de culture générale

        Un disque dur est généralement découpé en plusieurs partitions, et là où sous Windows ces partitions sont visibles sous forme de lettres (C:, D:, E:…), sous Unix les partitions sont "montées" dans une arborescence logique (/, /home, /tmp, /mnt…). Tu peux voir ces montages en utilisant la commande mount, et tu peux voir les partitions d'un disque avec la commande fdisk.

        Par exemple chez moi (le sudo est lié au fait que je ne tourne pas sous le compte root d'administration):

        laurent@litchi:~$ sudo fdisk -l /dev/sda
        [sudo] password for laurent: 
        
        Disque /dev/sda : 238,5 GiB, 256060514304 octets, 500118192 secteurs
        Unités : sectors of 1 * 512 = 512 octets
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: gpt
        Disk identifier: B67BD6BE-BD23-4CAA-AC88-B1DE945E32FD
        
        Device       Start       End   Sectors   Size Type
        /dev/sda1     2048   2000895   1998848   976M Linux swap
        /dev/sda2  2000896 500117503 498116608 237,5G Linux filesystem
        

        et

        laurent@litchi:~$ sudo fdisk -l /dev/sdb
        
        Disque /dev/sdb : 465,8 GiB, 500107862016 octets, 976773168 secteurs
        Unités : sectors of 1 * 512 = 512 octets
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disklabel type: dos
        Disk identifier: 0x0001be21
        
        Device     Boot Start       End   Sectors   Size Id Type
        /dev/sdb1          63 976768064 976768002 465,8G 83 Linux
        

        Tu peux voir deux partitions sur le disque /dev/sda (/dev/sda1 et /dev/sda2) et une sur le disque /dev/sdb (/dev/sdb1). En regardant le type de partition, tu peux identifier celles qui vont t'intéresser: Linux filesystem ou Linux (tout seul).

        Maintenant, en utilisant la commande mount (et en la limitant aux systèmes de fichiers ext4 qui correspond à Linux filesystem — c'est probablement ce qui a été utilisé par l'installeur à l'origine), tu peux voir comment les partitions sont "montées" dans l'arborescence du système de fichiers:

        laurent@litchi:~$ mount -t ext4
        /dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
        /dev/sdb1 on /vrac2 type ext4 (rw,relatime,data=ordered)
        

        La partition /dev/sda2 est la racine (/) de mon système de fichiers, la partition /dev/sdb1 est simplement un espace de stockage accessible via le chemin /vrac2.

        Dans ton cas

        Quand tu démarrais sur ton disque (quand ça marchait avant la mise à jour), il y avait au moins une partition racine (qui était montée en /), éventuellement une partition de données utilisateurs (montée en /home), et éventuellement une partition de démarrage (montée en /boot), et éventuellement d'autres partitions — ceci en fonction des choix faits lors de l'installation.

        Quand tu démarres sur ton live-CD, la racine du système de fichiers n'est plus la racine issue de la partition de ton disque dur, mais une arborescence similaire issue du CD. Bref, tes données n'y sont pas. Il va falloir les rendre accessibles.

        Pour les identifier, si ton disque dur n'a qu'une partition Linux filesystem, pas de problème, c'est celle-là. S'il a une toute petite partition Linux filesytem (de l'ordre de quelques centaines de Mo), c'est probablement le /boot. À côté de ça, s'il y a une très grosse partition et une autre plus petite, tu peux parier que la grosse partition est le /home et la plus petite le /. Sinon, s'il y a une seule grosse partition, c'est le /.

        Si / et /home sont séparés alors tes données sont sur /home, sinon elles sont sur /. Notons /dev/sdaX la partition qui contient tes données.

        Il faut d'abord "monter" cette partition dans l'arborescence de fichiers de ton live CD (tout cela est dynamique, le fait que le CD soit uniquement lisible ne bloque pas les opérations). Pour cela il y a un chemin /mnt qui est généralement utilisé pour de tels montages temporaires. Donc en ligne de commande (en tant que root - utiliser sudo si besoin), ou via une interface graphique si elle est proposée:

        mount /dev/sdaX /mnt
        

        (note: si tu es passé par un outil avec une interface graphique, il se peut que le point de montage ne soit pas /mnt mais un chemin automatiquement créé par l'outil)

        Ensuite, si tu avais une partition / et une partition /home, tes données seront accessibles par des chemins comme /mnt/tonlogin/.thunderbird. Si tu avais une seule grosse partition /, tes données seront accessibles par des chemins comme /mnt/home/tonlogin/.thunderbird.

        Le live CD n'a aucune information sur les comptes utilisateurs, il est fort probable que les fichiers ainsi accédés ne soient pas lisibles par un utilisateur quelconque, il va donc falloir que tu réalises les opérations de copie en tant que root, ou bien que tu changes le propriétaire des fichiers comme étant l'utilisateur du live CD..

        Quelques liens:

        Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

        • [^] # Re: La ligne de commande, un monde à découvrir

          Posté par  . Évalué à 1.

          je ne sais pas comment te remercier pour ta leçon particulière , il y a du temps de passé pour écrire tout ça.<
          Avec le live je peux arriver au fichier caché thunderbird et à son chemin
          /media/xubuntu/un très long mélange de chiffres et de lettres/ home/francoise/.thunderbird/

          Après avoir fouillé sur le net , j'ai trouvé la solution pour ouvrir un therminal en root dans l'ordinateur d'origine,

          il suffit lors du démarrage de taper sur Esc, puis de se laisser guider

          on fini par arriver sur
          root@nom de l'ordinateur:~#

          mais en tapant à la suite ls -l et le chemin trouvé avec le cd live /media/……./ .thunderbird/

          ça donne:"impossible d'accéder à /media/……./.thunderbird/:aucun fichier ou dossier de ce type

          en faisant , à la suite de root@francoise:~# ls -a

          ça donne .bashrc .config( en bleu) .local(en bleu) .local .pulse .synaptic
          .cache .dbus .profile .pulse-cookie

          • [^] # Re: La ligne de commande, un monde à découvrir

            Posté par  . Évalué à 2.

            Alors, quand tu démarre en liveCD, il a son propre système de fichier qui créé automatiquement.
            Cependant, tu peux ajouter à ce système de fichier le "home" de ton ancien système, dans /media

            Avec ton système live démarré :

            tu ouvre un terminal
            tu entre la commande sudo -i (maintenant tu as les droits root)
            tu fais ce que tu veux, par exemple lancer un navigateur de fichier qui aura tout les droits

            Quand tu fais l'autre procédure, avec le système normal pour "ouvrir un terminal root", il faut toujours "monter" le système de fichier (avec mount), (dire où dans le système de fichier une partition doit aller). Je te recommande vraiment l'autre méthode. Dans le cas du liveCD, le volume est monté dans /media automatiquement quand tu clique dessus avec le navigateur de fichiers. Là il faudrait que tu le fasse à la main

            Please do not feed the trolls

  • # Les droits unix !

    Posté par  . Évalué à 2.

    En unix, il y a trois droits, pour trois catégories d'utilisateur

    Les droits :

    • Read
    • Write
    • Execute (pour un executable, pour un répertoire ça veut dire que tu peux le traverser)

    Et les groupes d'utilisateur :

    • le propriétaire du fichier
    • les membres du groupes du fichiers
    • les autres

    Sur ma machine, ça donne ça~:

    $ ls -ld .thunderbird                      [0]
    drwx------ 3 zylabon users 4096 21 janv.  2014 .thunderbird
    

    ça dit que :

    • Le fichier est à moi zylabon
    • appartient au groupe user
    • c'est un répertoire d
    • les droits sont rwx------ le propriétaire (moi) à tout les droits rwx le groupe en a aucun --- et les autres en ont aucun non plus ---

    Ton problème :

    • Soit tu n'est pas propriétaire du fichier
    • Soit il te manque les droits pour le lire ou le traverser (les deux peuvent poser problème)

    Please do not feed the trolls

    • [^] # Re: Les droits unix !

      Posté par  . Évalué à 1.

      Il y a incompréhension de problème

      je suis propriétaire du fichier

      je connais le nom de l'ordinateur tel qu'il fonctionnait avant la mise à jour, je connais le mot de passe de l'ordinateur( c'est d'ailleurs lui qui a permis de faire la mise à jour) je connais le nom de l'utilisateur de cet ordinateur tel qu'il fonctionnait avant la mise à jour.

      Le problème est de trouver , en ayant ces données comment accéder aux informations contenues dans le fichier thunderbird auquel j'ai accès grace au cd live , mais que je ne peux pas ouvrir

      • [^] # Re: Les droits unix !

        Posté par  . Évalué à 2.

        Tu ne peux pas l'ouvrir (à priori) parce que l'utilisateur du live CD ne correspond pas à l'utilisateur sur ton "ancien" système.

        Pour le récupérer le plus simple c'est d'être root sur le live cd, genre ouvre un terminal, tu fais "sudo nautilus" et là tu fera ce que tu veux. Tu n'a pas besoin de mot de passe, t'es root, tu fais ce que tu veux.

        Please do not feed the trolls

        • [^] # Re: Les droits unix !

          Posté par  . Évalué à 1.

          Merci Zylabon

          En réessayant de démarrer mon ordi sans le cd live , je suis tombé sur une proposition

          ubuntu
          options avancées pour ubuntu
          memory test…
          memory test…..

          en choisissant options avancées sur ubuntu, on trouve toute une liste genre
          ubuntu with linux 3.19.0.18-generic (recovery mode)

          on arrive alors à un tableau , et en septième position

          root…….Passer sur une console administrateur (root)

          en choisissant cette possibilité on a alors
          Give root password for maintenance
          (or type Control-D to continue):

          après avoir tapé le mot de passe , ça donne
          root@francoise:~#
          si à la suite , je tape
          ls-ld .thunderbird
          ça donne
          ls: impossible d'accéder à .thunderbird: Aucun fichier ou dossier de ce type

          pourtant , ce fichier existe bien , quand je mets le cd live , j'arrive à accéder à un fichier .thunderbird , mais , pas à l'ouvrir, ni à ouvrir un terminal dans ce dossier.

          Je ne retombe donc pas sur une réponse du type de celle que tu as.

          En revenant sur le cd live
          et en faisant sudo nautilus je n'arrive à rien

          il va falloir creuser un peur, en attendant, merci

          • [^] # Re: Les droits unix !

            Posté par  . Évalué à 2.

            Je ne suis pas sur de comprendre…

            Ce que je comprend :

            Tu as un ordinateur, avec un disque dur, sur ce disque dur, il y a des données que tu veux récupérer.

            Quand tu démarre un live CD, il va avoir son propre système de fichier, son propre home, et l'utilisateur avec lequel tu sera connecté aura éventuellement son propre .thunderbird, mais on ne parle pas de celui là hein ?

            On parle de celui qu'il y a sur le disque dur de la machine, qui est accessible une fois monté dans /media ?

            en terminal, une fois le volume monté, est-ce que tu peux faire~:

            ls -ld /media/disque_de_la_machine/home/.thunderbird (ou un truc comme ça ?)

            Please do not feed the trolls

          • [^] # Re: Les droits unix !

            Posté par  . Évalué à 2.

            root@francoise:~#
            si à la suite , je tape
            ls-ld .thunderbird
            ça donne
            ls: impossible d'accéder à .thunderbird: Aucun fichier ou dossier de ce type
            

            Là tu étais dans le répertoire de root, pas le tiens

            tu aurais peut être eu plus de chance en faisant

            cd /home/ton_login
            ls -ld .thunderbird
            

            il est possible aussi que ton /home ne soit pas sur la même partition que le reste, auquel cas, le volume n'est juste pas monté, et le /home est vide (le système de fichier n'est pas rempli) je saurais pas expliquer ça en quelques mots

            Please do not feed the trolls

            • [^] # Re: Les droits unix !

              Posté par  . Évalué à 1.

              décidément la commande proposée ne donne rien non plus

              sinon avant de rappeler la commande bash;

              ça donne donc bash: la commande : aucun fichier ou dossier de ce type

              je ne comprend pas ce que signifie cd?

              • [^] # Re: Les droits unix !

                Posté par  . Évalué à 2.

                le plus est de faire ce que l'on t'a proposé plus tot.

                demarrer sur le livecd, en mode graphique (pour avoir un gestionnaire de fichier, une gestion à la souris, la possiblité de copier/coller des fichiers…

                seulement au lieu d'utiliser le gestionnaire de fichier de l'utilisateur "ubuntu" (celui du livecd)
                il faut utiliser le gestionnaire de fichier "en tant que root".

                donc ouvrir un terminal graphique, taper la commande sudo nautilus
                depuis ce navigateur de fichier, tu clic sur le disque dur de la machine, ca l'active,
                puis tu fais "ctrl+H" pour afficher les dossiers cachés
                tu vas alors dans le dossier home/tonuser qui se trouve sur le disque dur…
                tu devrais y trouver les dossiers .thunderbird, .mozilla/Firefox, etc

                • [^] # Re: Les droits unix !

                  Posté par  . Évalué à 1.

                  Merci

                  pas de problème pour les premières étapes

                  jusqu'à "donc ouvrir un terminal graphique"

                  je ne comprends pas , les liens dans google ne sont pas plus éclairants sur la façon d'ouvrir un terminal graphique.

                  En ouvrant un terminal "normal" et en tapant sudo nautilus , ça donne : command not found

                  pourrais tu préciser la méthode pour ouvrir un terminal graphique ?

                  Merci d'avance

                  • [^] # Re: Les droits unix !

                    Posté par  . Évalué à 2.

                    Tu démarre avec le liveCD

                    là, tu as l'interface graphique. Il doit y avoir une application quelque part qui s'appelle "terminal" ou "console" ou quelque chose comme ça, tu la lance.

                    Tu dois te retrouver avec un terminal "normal" mais dans une fenêtre (d'ou le nom terminal graphique)

                    le "command not found", c'est pour sudo ou nautilus ? ton liveCD c'est bien ubuntu ?

                    Please do not feed the trolls

                    • [^] # Re: Les droits unix !

                      Posté par  . Évalué à 1.

                      Merci de bien vouloir continuer à creuser le problème

                      le cd live c'est un cd live de xubuntu, il y a peut être moins de fonctionnalités qu'avec ubuntu.

                      Le problème d'origine est lors du passage de xubuntu? à xubuntu 15.4

                      • [^] # Re: Les droits unix !

                        Posté par  . Évalué à 2.

                        le cd live c'est un cd live de xubuntu, il y a peut être moins de fonctionnalités qu'avec ubuntu.

                        Sur xubuntu d'après ce que je lis sur le net, le navigateur de fichier, c'est pas nautilus mais thunar. C'est peut être ça le problème

                        Please do not feed the trolls

                        • [^] # Re: Les droits unix !

                          Posté par  . Évalué à 1.

                          OK, merci

                          en faisant sudo thumar, ça renvoie sur une fenêtre graphique avec

                          cache config dbus
                          gcomf gvfs local
                          desktop documents images
                          modèles musique public
                          téléchargement…….
                          .
                          . profile
                          …….

                          je ne vois pas comment entrer sur le disque dur de cette façon

                          Sinon , sur l'écran graphique tel qu'il apparait à l'ouverture de xubuntu avec le cd live , je vois le disque dur nommé volume de 59GB

                          si je clique dessus , j'ai un grand nombre de fichiers qui s'affichent , et en faisant home, documents , j'ai pu récupérer mes documents sur une clef usb, mais ni thunderbird ou firefox.

                          si parmi tous ces fichiers , je clique sur home , ça donne le nom de l'ordinateur d'origine "francoise" en l'espèce

                          si je clique sur ce "francoise", ça donne toute une liste de fichiers , dont thunderbird et mozilla, mais ces fichiers ainsi qu'un tas d'autres ont un petit carré avec une croix , et je ne peux ni les ouvrir, ça donne "échec à l'ouverture du répertoire ".thunderbird" permission non accordée,

                          idem si je veux envoyer ce fichier vers une clef usb , ça indique ,permission non accordée,

                          idem si je veux ouvrir un terminal dans ce fichier , la ça dit impossible de lancer l'application favorite pour la catégorie"terminalEmulator" Le changement de répertoire "/média/xubuntu/………./home/francoise/.thunderbird" a échoué (permission non accordée)

                          • [^] # Re: Les droits unix !

                            Posté par  . Évalué à 2. Dernière modification le 23 juin 2015 à 21:08.

                            Bravo :) on progresse :)

                            Donc, tu monte le disque en cliquant dessus sur le bureau (il sera dans /media/xubuntu…/francoise)

                            là, tu peux ouvrir un terminal, tu tape :

                            sudo thunar /media

                            là tu devrais avoir thunar lancé en tant que root dans le répertoire /media ou tu devrais voir l'arborescence de ton ancien système

                            et ça serait bien que tu mette ce que retourne la commande si ça marche pas

                            ls -ld /media/xubuntu/…/francoise/.thunderbird

                            Please do not feed the trolls

                            • [^] # Re: Les droits unix !

                              Posté par  . Évalué à 1.

                              Bon ça y est mozilla et thunderbird sont sur une clef usb

                              Merci

                              je vais reprendre toutes les étapes

                              l'ordinateur a été démarré avec une clef usb d'installée et un dvd live de xubuntu

                              j'ai cliqué sur la clef usb telle qu'elle apparaissait sur le bureau pour la monter

                              cliqué sur le disque dur pour le "monter comme tu dis"

                              la apparaît une fenêtre media/xubuntu/e900…../

                              dans cette fenêtre, il y avait tout un tas de fichiers dont home

                              en cliquant sur home, une autre fenêtre s'est ouverte avec francoise et media/xubuntu/e900……/home/

                              en cliquant sur francoise , ça donne une autre fenêtre avec un tas de fichiers , media/xubuntu/e900../home/francoise/

                              en cliquant sur fichier , puis ouvrir un terminal ici et en tapant sudo thunar /media

                              une nouvelle fenêtre graphique s'est ouverte avec deux fichiers
                              cdrom avec un cadnas et xubuntu

                              en cliquant sur xubuntu une autre fenêtre graphique s'est ouverte avec un fichier e900……

                              en cliquant sur ce fichier , une autre fenêtre graphique s'est ouverte /media/xubuntu/e900…../
                              avec un grand nombre de fichiers dont home

                              en cliquant sur home , une nouvelle fenêtre avec un seul fichier francoise

                              en cliquant sur francoise ça a donné une autre fenêtre avec des fichiers /media/ xubuntu/e900…/home/francoise/

                              et miracle dans ces fichiers , il y a .mozilla et .thunderbird sans aucune croix

                              avec un clic droit , ces fichiers ont été envoyés sur la clef usb

                              Donc à priori , ils sont sur la clef usb

                              Le sport à venir va être de les remettre sur une autre installation de xubuntu ou d'ubuntu pour retrouver toutes les informations

                              Ai je un moyen de m'assurer que les fichiers ont été bien copiés avant réinstaller xubuntu ou ubuntu et d'écraser les données du dd?

                              Un grand merci à toi et à tous ceux qui ont passé du temps à bien vouloir m'aider

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.