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
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.
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.
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 ...
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