Не удается войти через GUI в Ubuntu 12.04

Я не могу войти через GUI. При вводе правильного пароля я получаю черный экран и возвращаюсь к экрану входа. Однако, когда я попробовал использовать tty1, я вошел в систему. Затем я попытался переустановить пакеты lightdm и xorg, но тщетно. Это содержимое моего 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

Как мне решить эту проблему?

ОБНОВЛЕНИЕ 1: Изображение моего / etc / profile enter image description here

3
задан 24 August 2013 в 22:13

4 ответа

Следующие строки (взятые из /etc/profile в моем окне Debian), по-видимому, являются тем, чего вам не хватает:

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

добавьте их после первых двух строк (комментариев) и повторите ваш журнал в.

0
ответ дан 24 August 2013 в 22:13

Похоже, в вашем файле / etc / profile есть синтаксическая ошибка - возможно, где-то рядом с этим фрагментом.

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

Вероятно, все остальные ошибки связаны с тем, что в результате среда lightdm не была должным образом установлена. этого (в частности, его переменная PATH - так что исполняемые файлы типа 'ls' не найдены)

Если это так, попробуйте открыть / etc / profile в виртуальном терминале TTY с помощью редактора командной строки, например

sudo nano /etc/profile

и исправление синтаксиса

0
ответ дан 24 August 2013 в 22:13

У меня была точно такая же проблема, запуск 13.04. Сообщение об ошибке «id: not found» заставило меня подумать, что некоторые изменения или установки, которые я сделал каким-либо образом, не делают команду «id» доступной. Я изменил строку if ["id -u" -eq 0]; затем - if ["/usr/bin/id -u" -eq 0]; затем Использование полного пути к id решило проблему для меня.

0
ответ дан 24 August 2013 в 22:13

возможно, добавьте строку в верхнюю часть echo $PATH, чтобы увидеть, правильно ли установлена ​​переменная пути. Если это не так, вы можете добавить строку export PATH=$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games < - это мой путь по умолчанию из ubuntu. Это также удерживает все от вашего первоначального пути и добавляет на него. Странно, что это произойдет, хотя ...

0
ответ дан 24 August 2013 в 22:13

Другие вопросы по тегам:

Похожие вопросы: