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

Publicado por Sávio em 25/11/2009

[ Hits: 11.878 ]

 


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

Importar chave pública GPG

Instalação da impressora Canon mg2900 no Fedora

Firefox lerdo no openSUSE? Isso não te pertence mais!

Experimente Xfce + KWin

Slackware "Debiano"

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts