Ativar / desativar login sem senha / logon automático via GUI / linha de comando

8

Antes de fazer a pergunta, alguém poderia ajudar a estipular a definição do Ubuntu para esses dois termos aparentemente idênticos, mas diferentes (dei rascunhos):

Login automático - Quando você liga o computador, entra diretamente na sua conta.

Login sem senha - Quando você escolhe um usuário no greeter e faz login sem solicitar uma senha.

Agora, para a pergunta. Como podemos mudar cada um através da linha de comando? A solução é a mesma para todos os lançamentos atualmente suportados?

E para aqueles que preferem usar o método GUI, como isso é feito?

Na parte inferior desta foto, está a caixa de seleção para um login sem senha. Diz:

Não peça senha no login

Como faço isso com a linha de comando?

insira a descrição da imagem aqui

bambuntu
fonte
11
Execute-o com strace e sudo strace -o /tmp/trace -e open users-admin, em seguida , você pode procurar em / tmp / trace os arquivos abertos.
Pantera

Respostas:

8

Sinceramente, não sei a diferença. Não tenho certeza de ter visto a frase "login sem senha", onde não presumi que eles estejam falando sobre login automático.

Para máquinas que usam o LightDM (11.04 para cima), você pode adicionar um usuário à configuração /etc/lightdm/lightdm.confusando a autologin-uservariável, para que o arquivo pareça algo como isto:

[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu

Isso fornece uma tela na qual esse usuário ( olinesse caso) faz login automaticamente após alguns segundos. Se você deseja alterar esse tempo limite para que isso aconteça mais rapidamente, você pode brincar com a autologin-user-timeoutvariável no mesmo arquivo.

Oli
fonte
Eu usei o arquivo conf que o gui criou para o login automático. Excluí-o e não houve registro automático. Copio-o para / etc / lightdm em um script inicial e ele não faz o logon automático. Mesmo após algumas reinicializações. Existe um daemon?
bambuntu
3

Aqui está como você pode ativar o login sem senha a partir do Ubuntu 11.10 em diante.

  • Vá para System SettingsUser Accounts

  • Desbloqueie as funções administrativas clicando no botão Desbloquear no canto superior direito e digitando sua senha.

    Botão de desbloqueio de contas de usuário

  • Selecione o usuário para o qual você deseja ativar o login sem senha.

  • Clique no campo / botão ao lado de Senha .

    Visão geral das contas de usuário

  • Na lista suspensa Ação, selecione Log in without a passworde clique no botão Alterar .

    Ações de contas de usuário

Otaviano A. Damiean
fonte
3

Como nenhuma das respostas aborda a questão real

Como faço isso com a linha de comando? (login sem senha)

Parafraseando do ArchWiki :

Adicione a seguinte linha ao /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

e crie e adicione-se ao grupo nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmmostrará o efeito. :-)

Suuuehgi
fonte
11
Obrigado por responder diretamente à pergunta. No entanto, isso não teve efeito para mim. Ainda vejo o prompt de login ao iniciar. Ele me pede um nome de utilizador ( "login") e senha
Adam Grant
@AdamGrant, os mesmos resultados para mim no ubuntu 16.04.1. /var/log/auth.logcontém uma entrada " lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"" mas nada depois disso.
Brian Cain
1

O Ubuntu 18.04 usa o GDM novamente. Semelhante à resposta de Suuuehgi, isso permitirá o login sem senha, mas não sei se é seguro.

Se você deseja ignorar o prompt de senha no GDM, basta adicionar a seguinte linha na primeira linha de /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Em seguida, adicione o grupo nopasswdloginao seu sistema.

Agora, adicione seu usuário ao nopasswdlogingrupo e você só precisará clicar no seu nome de usuário para fazer login.

Não sei se é seguro, porque o sufficientcontrole ignora as outras regras a seguir, incluindo as regras de sessão do SELinux, e não entendo o que qualquer dessas coisas faz.

Beira-mar
fonte
0

Inicialmente, segui a resposta de Oli, mas a VM reclamou da execução no modo de gráficos baixos. Acho que Oli desligou / mudou muitas coisas limpando a sessão de boas-vindas. No meu caso, quero que a interface do usuário seja executada. Para habilitar isso, é necessário adicionar apenas duas linhas ao /etc/lightdm/lightdm.confarquivo.

   autologin-user=<username>
   autologin-user-timeout=0

então o arquivo completo se parece com:

   [SeatDefaults]
   greeter-session=unity-greeter
   user-session=ubuntu
   autologin-user=<username>
   autologin-user-timeout=0

para testar suas alterações sem reiniciar sudo service lightdm restart

Ann B
fonte