Login automático sem XDM, KDM, GDM e tudo que for M no Slackware

Publicado por Sávio em 25/11/2009

[ Hits: 10.080 ]

 


Login automático sem XDM, KDM, GDM e tudo que for M no Slackware



Às vezes é meio ruim ficar digitando senhas de logon no Linux em computadores residenciais, aqui vai a solução.

Crie o arquivo autologin.c com o seguinte conteúdo:

# vi $home/autologin.c

int main() {
execlp( "login", "login", "-f", "savio", 0);
}

Obs.: Neste caso o nome do meu usuário é "savio".

Compile o arquivo autologin.c:

# cd $home
# gcc -o autologin autologin.c


Copie o programa compilado para o diretório /usr/local/bin:

# cp autologin /usr/local/bin

Edite o arquivo /etc/login.defs:

NO_PASSWORD_CONSOLE tty1

Crie o arquivo .bash_profile no home do usuário:

# vi $home/.bash_profile

Coloque o seguinte conteúdo:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
      startx
fi

Agora modificaremos o arquivo /etc/inittab:

# vi /etc/inittab

Mude a seguinte linha:

id:3:initdefault: #modo texto mesmo

E troque a linha:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux

Para:

c1:2345:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty1

Depois:

# reboot

E já era!

Obs.: ajude o hippie a continuar mangueando, não seja sangue suga, comente! :-)

Sávio Régis

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Gerador do arquivo sources.list para Ubuntu

Placa de rede brc4313 no Funtoo

Estrutura de diretórios do Linux

Resolvido: su, sudo, kdesu e gksu não funcionam

Como desligar computador com função "Suspender" e como altera-lo para "Desligar..." no Debian Wheezy (GNOME 3)

  

Comentários
[1] Comentário enviado por fabio em 25/11/2009 - 02:34h

Que viagem hein! Muito bom o trabalho.

PS: Pra quem quiser fazer isso no Ubuntu 9.10+, o /etc/inittab deu lugar ao /etc/init/*. Basta entrar neste diretório e editar o tty1.conf.

Um abraço.

[2] Comentário enviado por rafagavioes em 25/11/2009 - 08:36h

legal!

[3] Comentário enviado por saviovibe em 25/11/2009 - 12:56h

só uma correção

Copie o script compilado autologin para o diretório /usr/local/sbin:
# cp autologin /usr/local/sbin

flw!

[4] Comentário enviado por jairus em 25/05/2010 - 16:30h

Boa Tarde !!!


Utilizei esta dica em algumas máquinas com Debian etch e funcionou beleza. Claro que tive que fazer algumas alterações, como por exemplo na compilação, tive que compilar com gcc versão 3.4. Pois com a versão instalada na máquina 4.3.2, deu incompatibilidade com o procedimento execlp.

Parabéns pela dica....



Jairus Lopes
Adm System Linux

[5] Comentário enviado por artag em 24/02/2012 - 19:21h

Caro amigo, obrigado por tentar ajudar-me porém em matéria de linux sou um zero a esquerda...não entendí nada mas, valeu a intenção.
Abs. Artagnan

[6] Comentário enviado por jonathortense em 26/04/2012 - 20:52h

Para quem teve problema com o gcc ao compilar o "execlp", basta adicionar um include no começo.

#include <unistd.h>

[7] Comentário enviado por madrugada em 21/09/2012 - 23:45h

Ainda funciona perfeitamente. Slack 14 RC5

[8] Comentário enviado por lcavalheiro em 22/09/2012 - 00:58h

Esta dica era o que um fulano queria um dia desses, mas não se deu ao trabalho de pesquisar. Favoritada!

[9] Comentário enviado por albfneto em 30/01/2013 - 09:53h

Esta Dica é muito boa,emboera um pouco antiga já. favoritada e estou comentadndo para fazer um up dela.
com pequenas adaptações, funciona em outras distros também.

[10] Comentário enviado por M4rQu1Nh0S em 06/03/2013 - 00:48h


[9] Comentário enviado por albfneto em 30/01/2013 - 09:53h:

Esta Dica é muito boa,emboera um pouco antiga já. favoritada e estou comentadndo para fazer um up dela.
com pequenas adaptações, funciona em outras distros também.


systemd...
que deixou de ter os inits do sistema vão quebrar a cara nisso aí!

aproveita amigo, e tenta postar pra systemd tambem!.
obrigado.

[11] Comentário enviado por noct em 03/04/2013 - 00:52h

Quem tiver erro de sentinel pode fixar assim:

execlp( "login", "login", "-f", "loginName",(char*)0);


Noct



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts