Não é possível fazer o login através da GUI no Ubuntu 12.04

3

Não consigo fazer login pela GUI. Ao digitar a senha correta, recebo uma tela preta e volto para a tela de login. No entanto, quando tentei com tty1 eu estava logado. Então eu tentei reinstalar lightdm e xorg pacotes, mas em vão. Estes são os conteúdos do meu 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

Como eu supero esse problema?

UPDATE 1: Imagem do meu / etc / profile

    
por Harshal Kshatriya 24.08.2013 / 14:09

4 respostas

2

As seguintes linhas (tiradas de /etc/profile na minha caixa Debian) parecem ser o que você está perdendo:

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

adicione-os após as duas primeiras linhas (os comentários) e tente novamente seu login.

    
por Joseph R. 09.09.2013 / 18:00
0

Parece que há um erro de sintaxe no seu arquivo / etc / profile - provavelmente em algum lugar próximo a esse fragmento

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

Provavelmente todos os outros erros se devem ao fato de o ambiente do lightdm não estar adequadamente configurado como resultado disso (em particular, sua variável PATH - para que os executáveis como 'ls' não sejam encontrados)

Em caso afirmativo, tente abrir o / etc / profile no terminal virtual TTY usando um editor de linha de comando, por exemplo.

sudo nano /etc/profile

e corrigindo a sintaxe

    
por steeldriver 24.08.2013 / 14:57
0

Eu tive exatamente o mesmo problema, rodando 13.04. A mensagem de erro "id: not found" me fez pensar que alguma alteração ou instalação que fiz de alguma forma não torna o comando "id" disponível. Eu mudei a linha if [" id -u " -eq 0]; então para if [" /usr/bin/id -u " -eq 0]; então Usar o caminho completo para id resolveu o problema para mim.

    
por user191419 09.09.2013 / 17:15
0

talvez adicione uma linha ao início echo $PATH para ver se sua variável de caminho está sendo configurada corretamente. Se não é você pode querer adicionar uma linha export PATH=$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games & lt; - esse é o meu caminho padrão do Ubuntu. Isso também mantém tudo do seu caminho original e adiciona nele. É estranho que isso aconteça ...

    
por Jacob Minshall 06.10.2013 / 05:29