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

Publicado por Sávio em 25/11/2009

[ Hits: 11.012 ]

 


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

Conectar a internet com o Velox (modo texto)

Editando menu do Gnome no LinuxMint com alacarte (Main Menu)

KDE de inglês para português no Debian

Resolução do desktop em notebooks com tela de 12 polegadas ou menor

Adicione fontes ao OpenOffice

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts