Login root automático no Debian 6.0 sem GUI (xserver)

2

Existe alguma maneira simples e direta em que eu possa configurar minha caixa Debian 6.0 para efetuar login automaticamente , na inicialização, com a conta root no console?

Não há GUI (xserver) instalada na máquina.

gd1
fonte
11
Se eu posso bisbilhotar: por quê?
Daniel Andersson
@ Daniel: é uma máquina virtual de demonstração do projeto dever de casa, eu tenho que enviá-lo para meu professor, e ele é como "por favor não me preocupar com credenciais de login"
GD1
Você também pode achar engraçado que senha de root é "password"
GD1

Respostas:

3

Não tenho uma instalação Debian à mão, mas esse método funciona para o Slackware e deve ser aplicado igualmente a qualquer sistema que utilize o inittab.

Como root, edite o arquivo /etc/inittab. Encontre uma linha parecida com a seguinte:

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

Substitua essa linha por (ou, melhor ainda, comente e adicione) uma que tenha a seguinte redação:

c1:1235:respawn:/sbin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

Salve o arquivo e reinicie.

goldPseudo
fonte
2
Fiz uma pequena correção: 1: 1235: respawn: / bin / login -f root tty1 </ dev / tty1> / dev / tty1 2> & 1 funciona. obrigado
gd1
Bom, isso funciona para mim. No interesse do aprendizado, o que essa linha realmente significa? @goldPseudo
lppier 4/04
11
@lppier Esta linha inittab diz apenas ao primeiro console ("c1:"), quando inicializado nos níveis de execução 1, 2, 3 ou 5 (": 1235:") para executar o comando "/ sbin / login -f root ... 2> & 1 "(forçar login sem senha) em vez de" /sbin/agetty...linux "e reiniciar o processo sempre que for finalizado (": respawn: "). Todo o bit "</ dev / tty1> / dev / tty1 2> & 1" é forçar a entrada e a saída da sessão a passar pelo console (que o IIRC era necessário por razões), mas sinceramente não tenho idéia do porquê disso primeiro " tty1 "está lá: / Você deve poder man inittabe man loginpara obter mais detalhes.
usar o seguinte código
Eu não acho que o primeiro tty1 faça alguma coisa. Eu o removi e nada mudou.
Lppier 23/04
4

Você pode ativar o logon automático modificando o arquivo inittab.

Usando qualquer editor Abra o arquivo inittab. Eu usei o editor vim

#vim /etc/inittab

Procure a linha.

1:2345:respawn:/sbin/getty 38400 tty1

Substitua por

1:2345:respawn:/sbin/mingetty --autologin <user-name>  --noclear tty1

Após modificar o inittab, reinicie o sistema.

Nota: antes de modificar o inittab, mantenha o backup dele.

Mughil
fonte
Na verdade, aceitei a outra resposta apenas porque é mais parecida com a solução que realmente apliquei. No entanto, tenho certeza de que sua solução é boa e a outra. 1
gd1
2

Ambas as respostas daqui não funcionaram no meu sistema operacional,

Eu uso o CUBIAN, que é um sistema operacional baseado no Debian wheezy para ARMv7 no Cubieboard

e minha solução (trabalhando para mim) está usando rungetty:

instalar rungetty

editar / etc / inittab

comentar

1:2345:respawn:/sbin/getty 38400 tty1 

e adicione

1:2345:respawn:/sbin/rungetty tty1 --autologin YOUR_USER_NAME

edite .bash_profile e, na parte inferior, adicione

if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
while true
do
startx --
sleep 10
done
fi

então funcionou!

Obrigado ao MeanDean no fórum de usuários do Debian .

Guian
fonte