web-dev-qa-db-fra.com

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

Je ne parviens pas à me connecter via l'interface graphique. En tapant le mot de passe correct, je reçois un écran noir et retourne à l'écran de connexion. Cependant, lorsque j'ai essayé avec tty1, j'étais connecté. Ensuite, j'ai essayé de réinstaller les paquets lightdm et xorg, 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?

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

3
Harshal Kshatriya

Les lignes suivantes (tirées de /etc/profile sur ma boîte Debian) semblent être ce qu'il 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.

2
Joseph R.

J'ai eu exactement le même problème, en cours d'exécution 13.04. Le message d'erreur "id: not found" m'a fait penser que certains changements ou certaines installations que j'ai effectués ne rendent pas la commande "id" disponible. J'ai changé la ligne si ["id -u" -eq 0]; alors à si ["/usr/bin/id -u" -eq 0]; alors Utilisation le chemin complet vers id a résolu le problème pour moi.

0
Edelherb

peut-être ajouter une ligne en haut echo $PATH pour voir si votre variable de chemin est configurée correctement. Si ce n'est pas le cas, vous voudrez peut-être 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 le chemin par défaut d'ubuntu. Cela conserve également tout de votre chemin d'origine et ajoute dessus. C'est bizarre que cela arrive si ...

0
Jacob Minshall

Cela ressemble à une erreur de syntaxe dans votre fichier/etc/profile - probablement quelque part 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'a pas été correctement défini (notamment sa variable PATH - de sorte que les exécutables tels que 'ls' ne soient pas trouvés)

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

Sudo nano /etc/profile

et en fixant la syntaxe

0
steeldriver