"chown" abusif immpossible de relancer Ubuntu

Fermé
iron uchiwa Messages postés 57 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 17 février 2016 - Modifié par iron uchiwa le 9/10/2013 à 19:14
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 18 oct. 2013 à 09:37
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,
A voir également:

3 réponses

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
9 oct. 2013 à 19:06
0
iron uchiwa Messages postés 57 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 17 février 2016 15
11 oct. 2013 à 14:12
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
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
12 oct. 2013 à 13:06
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
iron uchiwa Messages postés 57 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 17 février 2016 15
14 oct. 2013 à 17:57
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
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
18 oct. 2013 à 09:37
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
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