Tchantchux: la mascotte du LUG

Bienvenue sur le site de LiLiT : Liege Linux Team

Accueil
Intro
Rencontres
LMP
Nous contacter
E-mail
Liste de diffusion
Wiki
Site participatif

Weblog 1086642569

Les permissions!
Post par Renaud Michel le 07/06/2004 23:09

Ce soir, un amis (que nous appellerons Maurice pour préserver le peu de crédibilité qu'il lui reste) arrive chez moi avec son ordinateur portable, installé en Mandrake 10.0, qui ne fonctionne plus.

Les symptômes:

  • plus de login des utilisateurs normaux
    • root peut lui se connecter
  • même plus d'interface graphique, X ne veut pas se lancer.

On se lance

 login:root

OK, ça ça marche on va pouvoir essayer de récupérer le système, essayons autre chose

 login:maurice
 Directory /home/maurice does not exist

Arg, ça commence mal.
Une vérification plus loin, le répertoire est bien là et ses permissions sont bonnes, celles de /home aussi.

Essayons autre chose

 # su maurice
 /bin/bash: permission denied

Aieaie, ça a l'air grâve.
Autre vérification, non tout va bien, bash est là avec les bonnes permissions, répertoire idem.

Et le serveur X?

 # startx

Écran noir pendant une quinzaine de secondes, puis retour à la console avec erreur. Le serveur X ne trouve pas le serveur de polices. Pourtant ce dernier est lancé, ps est formel.
Ah, oui mais il est lancé en utilisateur xfs. Et si je le lance à la main en root

 # xfs -port -1
 # startx

Oui! Ça marche.

Le problème du serveur X semble venir du même problème d'utilisateur non privilégiés.
C'est déjà un pas en avant.

Quelques expérimentations et reboot plus tard on est pas plus avancé, aucun shell ne veut bien démarrer autrement qu'en root. Même en démarrant sur le CD et en faisant un chroot ça ne va pas.

Allez, on n'est pas avare de notre temps, on va faire une vérification de tous les paquets installés.
Analyse des résultats, quelques petits trucs modifiés, mais rien que des fichiers de configuration, et rien qui pourrait induire de tels effets.

Bon, il parrait que google est mon amis, essayons de faire une recherche sur "/bin/bash: permission denied".
Ah, on n'est pas les premiers à rencontrer ce problème!

Allons-z-y dans l'ordre:

  • Peut-être les permissions des bibliothèques de base du système?
    Non, tout va bien de ce côté-là.
  • Quelques fichiers de configuration mal modifiés?
    Pas mieux, je l'avais déjà vérifié.
  • Des problèmes d'authentification avec pam?
    Il n'a pas été modifié depuis l'installation.

Ah, mais que vois-je là?
Quelqu'un parle des permissions de la racine.
C'est vrai que j'ai vérifié les permissions de tous les répertoires, sauf le parent de tous!

En avant

 # ls -la
 ...
 drwx--  21 root root  4096 jun  7 17:56 ./
 ...

Haha! Problème identifié!
Seul root a des droits sur la racine. Quels que soient les droits des sous-répertoires, si on ne peut pas accéder au parent on ne connait même pas ses enfants.

Maurice avait réussi à modifier les permissions de la racine (pas bien de jouer avec le compte root Maurice).

Allez, on répare.

 # chmod 777 /.
 # su maurice
 $

Yes!

La solution tient en douze caractères (espaces compris), l'opération a duré 2h30. Ça me fait une moyenne de 4.8 caractères à l'heures.
Hum, je ferai mieux la prochaine fois :-))

Prochaine LMP :
07/12/2017

LiLiT
ASBL
Weblogs
Nous écrire
Listes de diffusion
Devenir membre

Wiki
Modifications récentes

GNU/Linux

Anciennes nouvelles

Articles

Liens

Notes de formations
Photos

Remerciements
Sponsors

La fédération des étudiants de l'ULg

 
Remonter