3 votes

Impossible de se connecter via l'interface graphique dans Ubuntu 12.04

Je ne parviens pas à me connecter via l'interface graphique. En tapant le bon mot de passe, j'obtiens un écran noir et je reviens à l'écran de connexion. Cependant, lorsque j'ai essayé avec tty1, j'ai pu me connecter. J'ai ensuite essayé de réinstaller lightdm et xorg paquets, mais en vain. Voici le contenu de mon xsession-errors

/usr/sbin/lightdm-session: 1: /etc/profile: id: not found
/usr/sbin/lightdm-session: 12: [: Illegal number:
/usr/sbin/lightdm-session: 36: /usr/sbin/lightdm-session: xrdb: not found
/usr/sbin/lightdm-session: 1: /usr/sbin/lightdm-session: ls: not found
/usr/sbin/lightdm-session: 98: exec: gnome-session: not found

Comment puis-je surmonter ce problème ?

UPDATE 1 : Image de mon /etc/profile enter image description here

2voto

Joseph R. Points 310

Les lignes suivantes (extraites de /etc/profile sur ma boîte Debian) semblent être ce qui vous manque :

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

ajoutez-les après les deux premières lignes (les commentaires) et réessayez de vous connecter.

0voto

steeldriver Points 118154

Il semble qu'il y ait une erreur de syntaxe dans votre fichier /etc/profile - probablement autour de ce fragment

if [ "`id -u`" -eq 0 ]; then
  PS1='# '
else

Il est probable que toutes les autres erreurs sont dues au fait que l'environnement de lightdm n'est pas correctement configuré à cause de cela (en particulier, sa variable PATH - de sorte que les exécutables comme 'ls' ne sont pas trouvés).

Si c'est le cas, essayez d'ouvrir le fichier /etc/profile dans le terminal virtuel TTY à l'aide d'un éditeur de ligne de commande, par exemple.

sudo nano /etc/profile

et en corrigeant la syntaxe

0voto

Edelherb Points 1

J'ai eu exactement le même problème, sous la version 13.04. Le message d'erreur "id : not found" m'a fait penser qu'une modification ou une installation que j'ai faite n'a pas rendu la commande "id" disponible. J'ai modifié la ligne si [ " id -u "-eq 0 ] ; alors à si [ " /usr/bin/id -u "-eq 0 ] ; alors En utilisant le chemin complet vers id a résolu le problème pour moi.

0voto

Nitin Points 81

Peut-être ajouter une ligne en haut echo $PATH pour voir si votre variable de chemin est correctement configurée. Si ce n'est pas le cas, vous pouvez ajouter une ligne export PATH=$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games <-- c'est mon chemin par défaut depuis ubuntu. Cela conserve également tout de votre chemin d'origine et ajoute dessus. C'est bizarre que cela se produise cependant...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X