"chown" abusif immpossible de relancer Ubuntu

iron uchiwa Messages postés 64 Statut Membre -  
Flachy Joe Messages postés 2303 Statut Membre -
Bonjour à tous,

En essayant de réparer mon serveur lamp j'ai (par erreur) executé la commande :
sudo chown -R laptop:root / 

ce qui a eu pour effet d'attribuer a laptop(user) tous les repertoires
qui découle de "/ " j'ai retablis(empiré) par la suite avec:
sudo chown -R root:root / 
enfin bref j'ai bref j'ai eu la main lourde sur le chmod et pas mal modifier l'aborescense,
mais voila en demarant la machine aujourd'hui immpossible d'acceder au Bureau,
ni meme de me logger j'ai juste ce message d'erreur:
the system is runnig in low graphique mode ...

J'ai essayé toutes les option qu'il me propose sans succès
et suis maintenant en boot sur le CD d'install Ubuntu tentent de trouvé une solution
j'ai deux questions:
- et t'il possible de revenir sur un config antérieur ? (annulé le chmod)
- ou quelqu'un peux t'il m'aider a trouvé les permission par défaut que je re chmod
bin, dev, boot, etc... ou une solution pour me sortir de cette galère

merci d'avance,

3 réponses

  1. Flachy Joe Messages postés 2303 Statut Membre 261
     
    0
    1. iron uchiwa Messages postés 64 Statut Membre 15
       
      salut, et merci j'ai bien exécuté le script (que j'ai du recopier point par point sur nano depuis la consol de grub je n'es pas trouvé d'autre solution).
      Mais voila il me retourne deux erreur:

      dpkg-deb: erreur:  '/var/cache/apt /archives/lock >> n'est pas une archive de format debian 
      Getting information for partial
      dpkg-deb: erreur: erreur de lecture de numero magique de version de l'archive depuis le fichier /var/cache/apt/archive/partial: et un dossier

      j'ai essayé de retoucher un peux le script mais cela dépasse un peux mes compétences (je débute)
      une autre suggestion ?
      0
  2. Flachy Joe Messages postés 2303 Statut Membre 261
     
    Salut,
    voila une modif qui fonctionne et qui restaure aussi les permissions (c'est pas optimisé si un bash-gourou passe par là, qu'il n'hésite pas).

    #!/bin/bash
    # owner_perms_restore.sh
    # Restores file owner and permissions for all files on a debian system
    # for which .deb packages exist.
    # Authors: Fred <frenault at zicmama dot com>
    # Flachy Joe <flachyjoe at gmail dot com>
    # Date: 2013-12-10

    ARCHIVE_DIR=/var/cache/apt/archives/
    PACKAGES=$(ls ${ARCHIVE_DIR}*.deb)

    SCRIPT=$(readlink -f $0)
    SCRIPTPATH=$(dirname $SCRIPT)

    cd /

    for PACKAGE in $PACKAGES;
    do
    echo "Getting information for $PACKAGE"
    /usr/bin/dpkg -c "${PACKAGE}" |
    while read FILE_DETAILS
    do
    PERMS=$(echo "$FILE_DETAILS" | cut -d" " -f1)
    UPERMS=${UPERMS//-/}
    GPERMS=$(echo $PERMS | cut -c 5-7)
    GPERMS=${GPERMS//-/}
    OPERMS=$(echo $PERMS | cut -c 8-10)
    OPERMS=${OPERMS//-/}
    PERMS="u=${UPERMS},g=${GPERMS},o=${OPERMS}"

    OWN=$(echo "$FILE_DETAILS" | cut -d" " -f2 | /usr/bin/tr '/' ':')
    PATHNAME=$(echo "$FILE_DETAILS" | awk '{print $6}')

    echo "chperms $OWN $PERMS '$PATHNAME'"

    chown $OWN "$PATHNAME"
    chmod $PERMS "$PATHNAME"
    done
    done

    Pour récupérer ce script, tu peux faire :
    wget http://ajaxplorer.2f2v.fr/data/public/e4adfe.php?dl=true -O owner_perms_restore.sh
    0
    1. iron uchiwa Messages postés 64 Statut Membre 15
       
      Merci beaucoup pour ton aide, Malheuresement sa na pas marcher :
      ls: canotte acess /var/cache/apt/archives/*.deb: no such file or directory 
      dans le répertoire archives/ je n'es que "lock" et "partial" mais aucun ".deb"

      Maintenant après une semaine de galère et des nuits blanche ou je pense avoir quasiment tous tenté, j'envisage de réinstaller Ubuntu sur une autre partition et essayé de récupérer
      au moins l'essantiel, mais même pas sur que j'ai les bonnes permissions pour le faire
      donc j'essayerais sa uniquement en dernier recours,

      Bref je suis un peux paumé la et ne c'est plus quoi faire...
      0
    2. Flachy Joe Messages postés 2303 Statut Membre 261
       
      Les paquets ont été supprimé par
      apt-get autoclean
      ou selon la configuration par l'utilitaire graphique, rien à faire de ce coté.

      Tu n'as utilisé que la commande chown ?
      Tu peut garder tout le système de fichier en root:root, passe simplement ton fichier /home/laptotp en laptop:laptop.

      Si tu as aussi fait un chmod :
      Repasse tout le système de fichier en rwxr-xr-x :
      chmod -R u+rwx,g=rx,o=rx /
      Ajuste :
      les dossiers tmp :
      chmod +t a+w /tmp /var/tmp
      Les dossiers utilisateurs et les dossiers sensibles :
      chmod -R 700 /root /home/laptop /etc/sudo /etc/ssh

      C'est possible qu'il y ait encore des ajustements à faire, essaye de te connecté en mode console pour récupérer les erreurs.
      0
  3. jns55
     
    Salut,
    As-tu essayé de créer un nouvel utilisateur ?
    (commande adduser)
    Si tu récupères une session graphique normale avec ce nouvel utilisateur, il ne te resteras plus qu'à rapatrier tes fichiers importants vers ce nouvel utilisateur et à modifier le propriétaire des fichiers (doucement avec chown cette fois !)
    Si ça marche, ne supprime pas l'ancien utilisateur.
    0