Sabayon Linux - Gerenciador de Login (SDDM) não loga mais [Resolvido]

Publicado por Alberto Federman Neto. em 03/10/2017

[ Hits: 4.718 ]

Blog: https://ciencialivre.blog/

 


Sabayon Linux - Gerenciador de Login (SDDM) não loga mais [Resolvido]



1. Histórico do problema

Após as últimas atualizações da minha instalação principal de Sabayon Linux (com KDE 5 e Gerenciador de Login SDDM, sucessor do antigo KDM). Eis que não logava mais, graficamente...

Comandos diversos para logar e "abrir o X", como usuário, ou como root, tipo:

startx
$ sddm
# xdm
(ou gdm, lxdm, lightdm etc...)

Sempre retornavam mensagens do tipo:

"No authority (ou Xauthority) Not possible to run XSetup. X Aborted."
Resumo, sem logar graficamente. Sem permissões... o "bash puro" dos outros tty (acessível com CTRL+ALT+F1 ou F2) funcionava. Mas sistema gráfico, ou X-Window , nada!

2. O Por Quê do Problema

Não sou especialista, mas especulei que fosse por causa daquelas interações do Systemd com o PAM, o Dbus e o Polkit. São "danadas" para bagunçar permissões e direitos de acesso.

3. Como Tentei Resolver

Mexi bastante, tentei trocar o Gerenciador de Login do SDDM para GDM, LightDM ou Lxdm. Alguns só "piscavam" a tela, SDDM, nem isso... Também parei e recomecei serviços do systemd. Reinstalei o SDDM... sem sucesso, nada.

Começou a ficar pior, porque o sudo perdeu as permissões e não aceitava senha...

Verifiquei se meu usuário e o "usuário" sddm estavam nos grupos corretos e estavam:

groups albfneto
$ groups albfneto

lp wheel uucp console audio cdrom video cdrw usb users portage entropy messagebus lpadmin plugdev scanner games bumblebee vboxguest albfneto
groups sddm
video sddm

Em especial, precisa verificar se estão no grupo "video".

4. Mais tentativas. Meio que resolvendo...

4.1 Chroot:

Primeira coisa, precisa acessar o sistema, de "dentro" de um ambiente Live CD, para reinstalar programas diversos. Em outras palavras, precisa "fazer chroot".

Dê boot com um CD Live, de preferência com um "de recuperação", porque eles tem muitas ferramentas boas.

Eu recomendo o SystemRescueCD ou o RescueCD, baseado em Funtoo (eu usei esse, ele é bom).

Abra um Terminal. A minha partição Raiz do Sabayon é "sdb5" e a /home é "sdb6". Se não tiver certeza, verifique no Gparted ou com com o comando "fdisk -l".

Fiz o chroot com suporte de rede.

Criando diretório para montagem:

# mkdir /mnt/montar

Montando a partição raiz:

# mount /dev/sdb5 /mnt/montar

Montando a partição /home:

# mount /dev/sdb6 /mnt/montar/home

Suporte de rede (eu precisava, ia reinstalar pacotes):

# cp -L /etc/resolv.conf /mnt/montar/etc/resolv.conf

Montando outros diretórios necessários:

# mount --bind /proc /mnt/montar/proc
# mount --bind /dev /mnt/montar/dev
# mount --bind /sys /mnt/montar/sys


Fazendo chroot:

# chroot /mnt/montar /bin/bash

Verificando se estou "dentro" do Sabayon. Devem aparecer os arquivos do Sabayon:

# ls -a

4.2 Reinstalação de pacotes e configurações:

Feito o chroot, reinstalei alguns pacotes que me pareciam problemáticos:

# equo i -av sudo sddm polkit pam dbus

Eles reinstalaram com todas as dependências. Ainda no ambiente "chrooted", Parei e reiniciei o serviço do Gerenciador de Login no Boot:

# systemctl stop sddm.service
# systemctl enable sddm.service


Saí do chroot, desmontei as partições. É prático usar os recursos gráficos do CD de Recuperação, para isso, mas se quiser, pode usar comando "umount".

Tirei o CD do drive e reiniciei o micro...

5. Funcionando, Mais ou Menos

Estava parcialmente corrigido. O sudo passou a funcionar, e o SDDM, pelo menos agora, piscava, tentando iniciar.

Pensei: "A reinstalação do SDDM deve ter "consertado" alguma coisa das "seguranças" do PAM ou do Polkit... mas e se eu recompilar ( "A La Gentoo") o SDDM, sem precisar de PAM e nem de Systemd?"

e tentei:

# LINGUAS="pt_BR" USE="-pam -systemd" emerge -av sddm

Reinstalou, mas no reboot, só piscava... no final, uma tela de bash puro, com uma mensagem:

"Unable To Run Login Manager"

6. RESOLVIDO

Fucei mais um pouco... Verifiquei as versões disponíveis e instaladas do sddm, no Entropy e no Portage:

# equo s sddm
# emerge -s sddm

OU
# eix sddm

Era a versão sddm-0.14.0-r4, no Portage (a que eu havia recompilado sem suporte a pam e systemd), No Entropy, era a versão 0.14.0-r2...

O que resolveu o problema?

Downgrade da versão de sddm, no Entropy. Removi a versão compilada com Portage, a versão instalada do Entropy, desmascarei e versão mais antiga e a reinstalei. Por precaução,, remascarei o sddm (para não ser atualizado).

# emerge -C sddm
# equo rm -av sddm
# equo unmask sddm-0.14.0-r1
# equo i -av sddm-0.14.0-r1
# equo mask sddm


Atualizei os arquivos de configuração e as variáveis de ambiente:

# equo conf update (OU etc-update)
# env-update
$ source /etc/profile


Tirei do boot os serviços de gdm e lightdm (que eu tinha tentado):

# systemctl stop gdm.service (ou lightdm.service)
# systemctl disable gdm.service (ou lightdm.service)

Recoloquei o serviço "normal" do Sabayon KDE, o SDDM:

# systemctl enable sddm.service -f
# systemctl start sddm.service


Funcionou, abriu!

Após um reboot, bingo! Agora, deu! RESOLVIDO! Sabayon com a tela gráfica normal...

Pensei: "Vou fazer uma dica para ajudar meus colegas Sabayoneros que possam ter o mesmo problema..."

Aqui está a dica. Até a próxima.

Outras dicas deste autor

Melhorando a conexão Wi-Fi

Testando e usando o systemd em Sabayon Linux

Dropbox não abre ou não sincroniza mais [Resolvido]

Atualizando suporte ao Dropbox em Sabayon

Onde achar pacotes e distribuições antigas

Leitura recomendada

SSH: Como resolver problema de demora para digitar usuário e senha

MATE Desktop no Ubuntu 13.04

Localizando repositórios Debian

CrunchBang não reconhece placa Broadcom [RESOLVIDO]

Implemente e Configure o seu Linux com IPTABLES

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts