Autologin no Linux sem o uso do KDM

Tendo o Linux como desktop doméstico, às vezes é incomodo ter que se logar toda vez que se vai simplesmente acessar um site na Internet. O KDM resolve este problema com o sistema de autologin, mas e se o espaço ocupado por ele for muito grande para o computador? Neste artigo tento mostrar uma maneira de contornar este problema e atingir o mesmo objetivo.

[ Hits: 59.149 ]

Por: MMaximo em 10/03/2005


Introdução



Quando se usa o Linux em desktops domésticos, muitas vezes é incomodo termos que nos logar toda vez que queremos só acessar a Internet e muitas vezes outras pessoas que usam o computador reclamam.

Neste caso o modo mais simples seria usar a função de auto login do KDM para iniciar uma sessão no X.

Existem diversos motivos para não se manter o KDM instalado, como em máquinas mais antigas ou com pouca memória e espaço em disco, onde não seria muito apropriado manter as bibliotecas QT usadas pelo KDM só para se autologar.

Que fazer neste caso?


Podemos usar um artifício muito simples, um gerenciador de login de modo texto chamado mingetty, que possui a capacidade de autologin e a alteração de alguns scripts no diretório $HOME do usuário.

    Próxima página

Páginas do artigo
   1. Introdução
   2. O que é necessário
   3. Alterando o /etc/inittab
   4. Acerto nos scripts do usuário e pondo pra funcionar
Outros artigos deste autor

Kdrive, um X em miniatura

Leitura recomendada

Conky: Manual traduzido pt-BR

Programação (I) - Planejamento e Otimização

Como executar tarefas a cada 5, 10 ou 15 minutos

KDEMod 4.1 no Arch Linux

VIM avançado (parte 2)

  
Comentários
[1] Comentário enviado por agk em 10/03/2005 - 03:30h

Parabéns, essa dica vai poupar a digitação de senhas um montão de vezes. Tem gente que não gosta muito de digitar a senha toda hora que vai usar o sistema, então está aí mais uma solução.
[ ]'s

[2] Comentário enviado por maurelio em 10/03/2005 - 10:34h

não sei se no linux existe essa diferenciação mas no FreeBSD os comandos executados após o startx ficam no .xinitrc. No arquivo .xsession ficam os comandos executados após o X.

[3] Comentário enviado por mmaximo em 10/03/2005 - 13:25h

maurelio,
Pode ser q seja diferente no FreeBSD.
Olhei nas manpages do startx, xinit e Xsession, e me parece q a ordem é startx, que chama o Xsession, este verifica o conteudo e executa os comando no arquivo .xsession. Pelos testes que eu fiz, os comando dos programas q vao rodar no X estão podem estar tanto no .xinitrc ou no .xsession.

Não vou dizer q não há outras maneiras de se fazer isso, só que eu acho esta a forma mais simples de iniciar alguns programas e o gerenciador de janelas.

Mas obrigado pelos comentarios,
Marcel

[4] Comentário enviado por gremlin em 11/03/2005 - 01:24h

Muito boua a dica, pelo menos agora aqui em casa pararam as discuções e encomodações para comigo em relação a toda vez qualquer um que fosse usar o pc tivesse que logar! Valeu mesmo!
[ ]'s

[5] Comentário enviado por ffidelis em 11/03/2005 - 09:46h

Cara chou de bola seu artigo! Aqui na facult onde eu trabalho estamos com um projeto de recuperar computadores paleozóicos para acesso somente a infernet. O projeto já está funcionando, porém fazíamos com o KDM, o que fica pesado com 32MB de RAM, mas já espalhei o seu artigo pra cabecada aqui fazer os teste botar pra funfar ontem!!!!

Valeu grande, parebéns um grande abraco!
Fidelis

[6] Comentário enviado por slacker_ddsckt em 20/03/2005 - 15:25h

cara, bt o mingetty no inittab, tudo certo! mas em vez de da o login automatico, aparece...

login: ddsckt (automatic login)
password:

e tenho que digitar a senha ainda, nao aparece nenhuma shell.

onde é que eu errei? eu uso slackware 10.1

[7] Comentário enviado por mmaximo em 20/03/2005 - 19:31h

Ddsckt,
Não errou em nada, o Slackware trabalha um pouco diferente
de outras distros que conheço e estas usam um sistema chamado PAM ( Pluggable Authentication Modules) para autenticação e ai só o truque do mingetty funciona.
Mas não se preocupe, por causa da sua pergunta acabei de pesquisar e achei um jeito :).
abra o arquivo /etc/login.defs e procura por uma linha assim

#NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6

mude para

NO_PASSWORD_CONSOLE tty2

e de um init q.

se so assim nao funcionar faça mais isso:
Crie um chamado autologin.c, e nele digite:
int main()
{
execlp("login", "/login/", "-f", "ddsckt", 0);
}

e depois compile, assim

gcc -lm -o autologin autologin.c

De agora em diante como root
Copie autologin para /sbin/

No /etc/inittab vc coloca a linha que era do mingetty assim:
2:2345:respawn:/sbin/agetty -n -l /sbin/autologin 38400 tty2

e depois init q

Espero ter ajudado,
Marcel

[8] Comentário enviado por sandro_mf em 05/05/2005 - 17:12h

cara!!! este artigo para mim foi uma luz no fim do tunel!!, estou a dias montando um servidor (p200/48mb/3.0gb) cmo slackware 9.1 e como não vou deixar teclado nem monitor, precisava de um ambiente grafico para rodar o vnc para quando fosse preciso alguma modificação no sistema, assim acesso por uma estacao. 10!!! pra vc.

[9] Comentário enviado por samuel em 20/11/2005 - 18:14h

Creio que o linux em breve estará totalmente preparado para o desktop, assim que conseguir resolver problemas como por exemplos os arquivos midis e ampliar o suporte a hardware aí sim ele estará pleno para o uso em desktop.

[10] Comentário enviado por bad_feelings em 05/01/2007 - 18:33h

muito bom artigo kra soh q no slackware 11 ele ta fazendo o login automatico mas continua ainda pedindo a senha do usuario
se souber o q q pode ser isso manda a soluçao ai pra mim
obrigado t++

[11] Comentário enviado por Tilzao em 04/10/2007 - 16:54h

Valeu mesmo ! Estou montando um servidor sem teclado e esta dica foi uma mão na roda !

[12] Comentário enviado por paulopugin em 05/12/2007 - 17:38h

bad_feelings ,
Não sei se vaou poder te ajudar mas olha só
como root roda o comando pwunconv dai entra no arquivo /etc/passwd, e apaga tudo que aparecer entre o primeiro ":" e o segundo ":", depois roda o comando pwconv, e vê se funciona
t+

[13] Comentário enviado por fsampaio em 26/12/2008 - 15:15h

Tenho quer montar 2 estações com leitores de códigos de barra, que vão ler os códigos e executar
um SQL INSERT em um banco em um servidor remoto. O Shell Script que roda o comando eu
já fiz. Faltava descobrir como fazer a estação logar o terminal sozinho. Artigo 10 companheiro.
Parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts