http://www.zago.eti.br/loginaut.txt FAQ sobre login automatico, login sem senha, autologin... Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux veja também neste diretório (site) FAQ login.txt user.txt senhas.txt shutdown.txt iniciar.txt ****************************************** ****************************************** ****************************************** ****************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] RedHat Linux: Login Sem Senhas Data: 29 Jan 2003 00:15:43 -0200 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20030129.shtml -------------------------------------------------------------------- BASH - Guia de Consulta Rápida http://novateceditora.com.br/guias/bash/ -------------------------------------------------------------------- RedHat Linux: Login Sem Senhas ============================== É cada vez mais comum o uso de sistemas GNU/Linux para uso doméstico, em equipamentos desconectados da rede e com um único usuário. Nestas condições, muitos preferem evitar o trabalho de ter que digitar uma identificação e uma senha. Existem diversas formas de se fazer isto, porém uma maneira bem interessante está descrita em http://www.linuxgazette.com/issue72/chung.html, em um artigo da Linux Gazette. O procedimento é bem simples. Basta compilar um pequeno programa e colocá-lo no arquivo /etc/inittab. autologin.c int main() { execlp("login", "-f", "queiroz", 0); } Compile este programa: # gcc -o autologin autologin.c # cp autologin /usr/local/sbin No caso, este programa determina que o usuário que terá o login feito automaticamente será queiroz. Resta agora modificar o arquivo /etc/inittab. Neste arquivo procure pelas linhas: #Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 Vamos agora alterar as definições da tty1 para invocar o programa autologin: #Run gettys in standard runlevels #1:2345:respawn:/sbin/mingetty tty1 1:2345:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 Estamos modificando apenas a entrada para tty1. As demais continuam inalteradas. O programa mingetty também é substituido visto que não suporta praticamente nenhuma alteração. O programa agetty (Alternative Linux Getty), suporta as diretivas -l (programa a ser invocado em substituição ao programa /bin/login) e -n (não apresentar o prompt de login na tela). O arquivo .bash_profile do usuário que terá o login feito automaticamente (queiroz) deverá conter as seguintes linhas para ativação do ambiente gráfico: if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then startx fi A última providência a ser tomada é desabilitar o gerenciador gráfico de login (xdm ou gdm). Para isto, também no arquivo /etc/inittab, comente as seguintes linhas: # Run xdm in runlevel 5 # xdm is now a separate service #x:5:respawn:/etc/X11/prefdm -nodaemon Só para garantir, na linha id:5:initdefault: mude para id:3:initdefault: O runlevel (nível de execução) 3 é não gráfico. Para saber mais sobre níveis de execução leia o artigo Níveis de Execução, que se encontra em http://www.dicas-l.com.br/artigos/linux/linux17-1.shtml Todos estes comandos foram executados em um sistema RedHat Linux versão 8.0 mas devem funcionar, com ligeiras modificações, em qualquer sistema GNU/Linux. --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20616 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. OBS. O fonte acima foi alterado conforme a dica do Elias nesta mensagem. De: Elias Andrade Para: zagolinux@uol.com.br Assunto: loginatu.txt no diretorio da FAQ Data: Sat, 08 Apr 2006 22:00:53 -0300 Ola Zago, Queria apenas informar que o "fonte" do arquivo "autologin.c" esta incorreto. Fiz um teste no Slackware 10, e quando o mesmo eh executado, ele entende que o "usuario" eh UNKNOW, pois tem um argumento a mais. Pra resumir. Em vez de ser: autologin.c int main() { execlp( "login", "login", "-f", "queiroz", 0); } TEM DE SER: autologin.c int main() { execlp("login", "-f", "queiroz", 0); } Ou seja, o "login" esta duas vez, onde tem de ser apenas uma. Um forte abraço, -- [ ]'s Elias Andrade ------------------------------------------------------------- Especialista em Rede, Rede sem fio e Linux Certificado Conectiva | linux user 229468 Projeto Monesa: http://monesa.sf.net ------------------------------------------------------------- Cel: +55-41-9936-8802 Paranaguá - Paraná - [] Brasil "Procure ser um homem de valor, em vez de procurar ser um homem de sucesso." -Albert Einstein ****************************************** > alguem sabe algum jeito de se fazer login automaticamente qdo o > sistema eh iniciado (no CL6)? Receita inventada agora e sem testes! ;) - Desabilite a console 1 no /etc/inittab; - Acrescente no final de /etc/rc.d/rc.local: chown user.tty /dev/tty1 chmod 640 /dev/tty1 su - user >/dev/tty1 2>&1 Power On -> BIOS -> LILO -> kernel -> init 5 -> AUTOLOGIN -> -> olhos/ouvidos -> boca aberta :) Onde pode ser um desses: startx xinit (meu preferido, q vamos usar aqui no exemplo) startkde etc... --------------------------------------------------------------- Pegar e instalar Reze p/ q sua distro já tenha o autologin-xxxxx.rpm . Não ? :-( Ok , nao se desespere. Procurando em http://www.google.com por "autologin mandrake" achei esse endereço: http://www.linux-easy.com/development/autologin/ (Lá tem tbem uns programas p/ configurar autologin p/ kde/gnome. Nao testei , pois nao uso nenhum dos dois aqui) Dai peguei o arquivo : ftp://ftp.linux-easy.com/pub/linux-easy/source/autologin-1.0.0.tar.bz2 Descompactei: tar yxvf autologin-1.0.0.tar.bz2 entre no diretorio: cd autologin De praxe , configure e make install: ./configure Só q dá erro :-( : sed: can't read ./src/Makefile.in: Arquivo ou diretório não encontrado Ai tive q recriar o ./configure: Execute autogen. P/ funcionar vc tem q instalar autoconf/automake :-( ./autogen.sh Ai sim configure: ./configure make make install O arquivo executavel ficou em /usr/local/sbin/autologin ----------------------------------------------------------------------Configurar P/ configurar é simples . Vc deve editar/criar o seguinte arquivo: /etc/sysconfig/autologin Esse arquivo deve ser escrito e lido somente pelo root! Se nao o programa se recusa a funcionar! chown root /etc/sysconfig/autologin chgrp root /etc/sysconfig/autologin chmod 0600 /etc/sysconfig/autologin Veja o meu: ---------------------Nao incluir essa linha---------------- USER=marco EXEC=/usr/X11R6/bin/xinit AUTOLOGIN=yes ---------------------Nao incluir essa linha---------------- USER é obvio. Qual o usuario deve ser "autologado". Atencao, nao permite root, sem modificar o programa autologin( veja o README do programa). AUTOLOGIN=yes. Ativa autologin. Veja README. A linha EXEC diz qual programa o autologin vai executar: NO meu caso eu fiz com xinit , mas poderia ser startx , startkde, startgnome . Note q deve ter o caminho completo até o programa, ou seja: EXEC=xinit -----------------> nao funciona! EXEC=/usr/X11R6/bin/xinit --> funciona P/ achar o caminho use which: which startx /usr/X11R6/bin/startx Ok. Agora precisa editar /etc/inittab p/ iniciar em modo grafico (5) : veja o meu. Note q eu comentei com um sinal de # na frente a linha q eu alterei. Qqer erro dá p/ voltar depois. Esse arquivo é importante , cuidado!! : #id:3:initdefault: id:5:initdefault: E no final do arquivo, dizer o q executar (autologin): #x:5:respawn:/etc/X11/prefdm -nodaemon x:5:respawn:/usr/local/sbin/autologin Agora edite/crie ( é o ultimo, juro :-) o arquivo q vai ser executado por xinit , .xinitrc (notou o ponto "." né ? ) , em seu diretorio home. Veja o meu: cd /home/usuario cat .xinitrc ---------------------Nao incluir essa linha---------------- # source : "carrega" arquivos com variaveis ambiente, funcoes e aliases. # Só esse ja me basta com mandrake 7.1: source /home/usuario/.bash_profile #Talvez vc precise desses tbem. Descomente tirando o # da frente: # Essa é uma parte bem chata :-( . Vai tentando ate funfar... # p/ reiniciar, "mate" o X . Veja "---Dicas..." abaixo. #source /home/usuario/.bashrc #source /etc/bashc #source /etc/profile #export PATH=$PATH:/usr/local/bin #Alguns programas. Procure por eles em http://freshmeat.net: # Permite acentuacao no X. Xmodmap.us+ roub^H^H^Hemprestado do conectiva 5: xmodmap /etc/X11/xinit/Xmodmap.us+ #permite root usar X(!!!) com o comando su por ex: xhost +localhost # deixa o desktop biito: qiv -x /home/marco/pix/marcolab.png #screensaver xautolock -time 50 -locker "xlock -mode random -nolock"& # O gerenciador de janelas mais leve do mundo: exec /usr/local/bin/blackbox ---------------------Nao incluir essa linha---------------- Torne o arquivo executavel. Nao sei se precisa, uns dizem q nao , mas por precaução... chmod +x .xinitrc ---------------------------------------------------------------------Testando... Agora p/ testar vc deve ir p/ o runlevel 5. Supondo q vc já esta no 5, modo grafico, digite CTRL+ALT+F1 p/ ir p/ console e depois: init 3 init 5 Isso leva vc ao runlevel 3 modo texto e depois ao modo 5 , grafico. Se tudo der certo vc deve ver sua area de trabalho com o programa q vc iniciou em .xinitrc (blackbox no meu caso) ! P/ um teste final, de um reboot e veja se vai p/ modo grafico. Mas antes leia esse texto até o final!! ----------------------------------------------------------Problemas,problemas... Nao funcionou? Que chato. :-( Vamos ver alguns problemas: A tela ficou piscando até parar. Nesse caso significa q o X nao funcionou ou algum programa q vc chamou em .xinitrc nao foi achado. Tente descomentar as linhas de source e PATH em .xinitrc . Eu tive problemas com o PATH, pois varios programas q uso sao compilados por mim e ficam em /usr/local/bin . Veja as mensagens de erro no console. Outro problema. Alguns programas pararam de funcionar ao mudar de init 3 p/ init 5. Isso aconteceu com o bind (DNS) e squid / apache aqui em casa com um conectiva 5 usado como servidor. Tente comparar os diretorios( o mc, midnight commander, é perfeito p/ isso): /etc/rc.d/rc3.d/ /etc/rc.d/rc5.d/ Aqui eu copiei o S50inet de rc3.d p/ rc5.d ai o serviço inet passou a ser iniciado (S) no run level 5 (rc5). ------------------------------------------------------------------------Dicas... P/ fazer funcionar em modo 3 em caso de erro no modo 5: Ao iniciar a maquina, no prompt do LILO aperte e digite: linux init 3 Note q "linux" é o kernel default. Se vc instalou um outro kernel pode usar tambem. No meu caso eu uso: lin18 init 3 Ai edite /etc/inititab /p runlevel 3 de novo, se quiser. P/ reinicar o X, use CTRL+ALT+BackSpace. Se estiver em modo grafico , aperte CTRL+ALT+F1 ( ou CTRL+ALT+F2 ate' F6 ) p/ ir p/ o console. P/ reiniciar a máquina use : CTRL+ALT+DEL, ou o comando: shutdown -r now --------------------------------------------------------------------------Ufa!!! Depois de tudo isso espero q vc tenha conseguido deixar o seu linux mais facil de usar. E finalmente Gostaria de agradecer a todos q apoiam o software livre e liberam o codigo. Obrigado e boa sorte. -- > Novo na lista? Considere pesquisar no historico antes de perguntar. > (terceira linha de baixo p/ cima , no final desse email) > Obrigado pela consideração. ****************************************** De: Rodrigo Ferreira Santos Para: Rafael lista Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Linux sem senha Data: 24 Jan 2003 13:54:16 -0200 Na verdade existe sim , com o conectiva , faça da seguinte forma : Modo gráfico sem login Não é incomum, vários usuários de outros sistemas quando migram para o Linux, se sentem incomodados de digitar o login e a senha toda vez que entram no sistema, outros ainda insistem em utilizar o usuário root todas as vezes, como solucionar este problema? 1 Introdução Para solucionar este problema, não é necessário muito esforço, ao menos para os usuários do Slackware Linux. Para os usuários de sistemas derivados do RedHat, o PAM evita que as alterações deste artigo funcionem corretamente. Este artigo foi escrito com base em uma resposta da Answer Gang da Linux Gazette. O que se deve fazer é bem simples, evitar que o usuário root seja utilizado e ao mesmo tempo inicializar o X sem que seja necessário digitar o login ou a senha. 2 /etc/inittab O primeiro local em que vamos alterar será no /etc/inittab, onde estão contidos os níveis de inicialização do sistema. Vamos inserir um novo runlevel, no Slackware temos dois deles vagos, o 2 e o 5. Escolhi o 5 para ser o nologonX mode. Basta acrescentar esta linha no fim do arquivo: x2:5:respawn:/usr/X11/bin/nologonX Procure também uma linha semelhante a esta: id:4:initdefault: e troque o 4 por 5 (ou o 3 pelo 5). Com estas alterações, o sistema irá inicialzar usando o runlevel 5 e, quando estiver neste runlevel, irá executar o programa /usr/X11/bin/nologonX. 3 /etc/ONEUSER Este arquivo é fácil, dentro dele basta colocar o nome do usuário que irá entrar automaticamente no sistema. Lembre-se que este usuário deverá ser um usuário válido. Coloque apenas o nome de login dele, mais nada. 4 /usr/X11/bin/nologonX Aqui está o coração do nologonX mode. Neste script dizemos ao computador para capturar o nome do usuário em /etc/ONEUSER e então inicializar o X usando este usuário. Tudo sem a necessidade de digitar nada... #!/bin/sh ONLYONE=`cat /etc/ONEUSER` su - $ONLYONE /usr/X11R6/startx < /dev/tty14 > /dev/tty15 Verifique os pipes no fim da terceira linha... eles fazem com que o Linux pense que existe um usuário teclando estes comandos na tty15, isso é necessário para que o comando startx seja aceito. Por motivos de segurança, o Linux só aceita comandos de usuário que tenham partido de um terminal (tty), conseguimos burlar isso copiando a saída padrão para /dev/tty15. 5 Conclusão Pronto! Está terminado. Para quem usa o computador sozinho em casa, ou para usuários daquele outro sistema, estas modificações garantem que não será necessário entrar com o nome de usuário e torna mais complicado que o usual entrar como usuário root (será necessário digitar su em um xterm). Não é difícil imaginar as possiblidades... Em alguns casos é necessário inserir no .xinitrc do usuário em questão a linha: source /etc/profile para que sejam carregadas as variáveis do sistema. Coloque esta linha no começo do arquivo e... ... Divirta-se! Cordialmente Rodrigo > Alguém saberia me dizer se tem como entrar no linux sem senha ???? > > Tipo assim > > algum script que rode antes do logon ja fornecendo o usuário e senha!!! > > a intenção é automatizar um sistema. > ****************************************** De: Eduardo Rocha Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Linux sem senha Data: 24 Jan 2003 13:34:52 -0200 Velho vc simplesmente pode criar um script e executa-lo quando seu sistema entrar no nível de execução padrao. Para isso vc coloca seu script em /etc/init.d (não é obrigatório mas é recomendado), cria um link para esse arquivo no diretório corespondente ao nivel de execução padrão. Supondo que esse nível seja 3, então o procedimento é: ln -s /etc/init.d/ /etc/rc3.d vc verifica o nível de execução padrão em /etc/inittab, se for 3 a linha será: id:3:initdefault: Desse jeito vc não precisará logar para executar o script, mas vale lembrar que para todo comando que vc for executar, vd deve fornecer o caminho completo, pois o script não tera o mesmo diretório corrente que vc tem na criação. Eduardo Rocha Rafael lista wrote: Bom dia!!! Alguém saberia me dizer se tem como entrar no linux sem senha ???? Tipo assim ****************************************** De: Piter PUNK Para: Rodrigo Ferreira Santos Cc: Rafael lista , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Linux sem senha Data: 26 Jan 2003 19:07:19 -0300 On 2003-01-24 13:54:16 -0200 Rodrigo Ferreira Santos wrote: > Na verdade existe sim , com o conectiva , faça da seguinte forma : Primeiro, não sei se você leu o artigo que transcreveu abaixo, mas ele NÃO se aplica a distribuições que usem a PAM. Escrevi o artigo para o Slackware (e outras distros baseadas nele), e realmente gostaria que quando alguém transcrevesse um artigo inteiro sem alterar uma linha pelo menos colocasse o nome do autor (a saber, eu). Não é porque a documentação está disponível na rede que ela não possui autor. E garanto que os outros geradores de documentação (assim como eu) gostam de ter o seu trabalho reconhecido. Vergonhoso não citar o nome do autor e colar o artigo na base do Copy'n'Paste. Aliás, valia a pena ter pelo menos LIDO o artigo. No primeiro parágrafo da introdução é mencionado o fato das instruções do artigo não funcionarem corretamente em distros com a PAM (é só fazer uma alteração em um dos arquivos no /etc/pam.d que isso é resolvido (não me perguntem o arquivo, alguém havia me falado e eu não lembro)). > Modo gráfico sem login > Não é incomum, vários usuários de outros sistemas quando migram para o Linux, > se sentem incomodados de digitar o login e a senha toda vez que entram no > sistema, outros ainda insistem em utilizar o usuário root todas as vezes, > como solucionar este problema? > 1 Introdução > > Para solucionar este problema, não é necessário muito esforço, ao menos para > os usuários do Slackware Linux. Para os usuários de sistemas derivados do > RedHat, o PAM evita que as alterações deste artigo funcionem corretamente. > Este artigo foi escrito com base em uma resposta da Answer Gang da Linux > Gazette. <... big snip...> > > Em alguns casos é necessário inserir no .xinitrc do usuário em questão a > linha: > > source /etc/profile > > para que sejam carregadas as variáveis do sistema. Coloque esta linha no > começo do arquivo e... ... Divirta-se! > > Cordialmente > Rodrigo Nenhuma referência de onde o artigo foi retirado... -:( Se alguém quiser saber, foi publicado na Revista do Linux - número 23, página 45. Com o subtítulo errado, sendo corrigido na errada da edição seguinte. Também está disponível (com vários outros artigos e dicas) em meu site: www.piterpunk.hpg.com.br e no GUS-BR (além de outros sites). Espero que não tenha a raiva e decepção de ver algo desse tipo acontecer de novo. Falous, Piter PUNK ****************************************** De:  William da Rocha Lima Responder-a:  William da Rocha Lima Para:  linux-br@bazar2.conectiva.com.br, thiago.paula@light.com.br Assunto:  Re: (linux-br)Login Automático no Slack Data:  Wed, 26 May 2004 17:05:35 -0300 Caro Thiago, Leia esse artigo http://piterpunk.linuxit.com.br/artigos/nologinX.html falou, -- William da Rocha Lima wrochal@linuxit.com.br www.linuxit.com.br ****************************************** ******************************************