Pular para o conteúdo

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.
MMaximo mmaximo
Hits: 60.770 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. O que é necessário
   3. Alterando o /etc/inittab
   4. Acerto nos scripts do usuário e pondo pra funcionar

Kdrive, um X em miniatura

Stopmotion: Crie animações com objetos inanimados e brinquedos

Como fazer uma distribuição Linux (parte 2)

Guia de preparação para LPI

VirtualBox: a forma mais fácil de conhecer o Linux sem precisar instalá-lo

Os Codinomes do Ubuntu

#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

Entre na sua conta para comentar.