Usuário sem uma senha - como pode um login na conta de uma conta não-root

20

Acabei de começar a usar o Scientific Linux (7.0) (embora eu suponha que essa questão possa ser neutra na distribuição ..). A versão do kernel é 3.10.0-123.20.1.el7.x86_64.

Voltando à minha pergunta.

Mudei para root account e criei uma nova conta de usuário test-account usando o comando adduser test-account . Ele não me pediu uma senha nem eu usei a opção para fornecer senha. Então eu acho que é uma conta "sem senha". Eu posso fazer o login nesta conta a partir da conta root - o que eu suponho que eu seria capaz de fornecer sem senha mesmo se a conta de teste tivesse uma senha. No entanto, quando tento fazer o login nessa conta de teste de uma terceira conta, ela me pede uma senha. E apenas pressionando Enter não funciona.

É possível fazer login nesta conta a partir de uma conta não-root. Existe uma maneira (sem mudar para root ou usando sudo )?

    
por Lavya 27.03.2015 / 18:53

3 respostas

22

Por padrão no Enterprise GNU / Linux e seus derivados, o comando adduser cria um usuário que está desabilitado até que você especifique explicitamente uma senha para esse usuário.

Aqui está um exemplo no CentOS 6.5, que deve ser o mesmo que o Scientific Linux.

 $ sudo adduser test
 $ sudo grep test /etc/shadow
 test:!!:123456:0:99999:7:::

a razão para isso é que, no arquivo /etc/shadow , o campo de senha é !! , como você pode ver no exemplo.

assim que você executar passwd para esta conta, ela alterará a senha do usuário e permitirá que o usuário faça o login.

Então, o que você deve ser capaz de fazer é ter um usuário sem senha, basta criar uma conta e excluir a senha.

 $ sudo adduser test
 $ sudo passwd -d test
 Removing password for user test.
 passwd: Success
 $ su test
 $ whoami
 test

agora, qualquer usuário deve poder usar su e efetuar login como o usuário test no meu exemplo. você não precisará usar sudo para fazer login como conta.

Embora isso seja possível e você possa ter uma conta sem senha, isso não é aconselhável. Se você simplesmente definir a senha para o usuário, deverá ter permissão para fazer o login.

$ sudo passwd test
[sudo] password for <YOURACCOUNT>:
Changing password for user test.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
    
por 27.03.2015 / 19:47
2

Eu tenho o usuário guest que é sem senha. Este é o seu registro:

guest:U6aMy0wojraho:17057:0:99999:7:::

A string "U6aMy0wojraho" é a senha com hash do usuário convidado. Quando eu logar eu simplesmente pressiono enter para a senha e o sistema me permite entrar.

Você deve editar o arquivo / etc / shadow e adicionar a string acima mencionada logo após o nome de usuário e os dois pontos iniciais.

Eu copiei esta string do Live CD do Ubuntu - seu usuário é paswordless.

    
por 22.05.2017 / 14:25
0

Usuário com senha vazia

sudo useradd test-user-0
echo test-user-0:U6aMy0wojraho | sudo chpasswd -e
su test-user-0

O aviso de senha ainda é exibido infelizmente.

Mas se você acabou de apertar enter sem digitar nada, e ele loga como usuário test-user-0 .

Os -e flags informam chpasswd que a senha já está criptografada e U6aMy0wojraho é o hash da string vazia.

Testado no Ubuntu 18.04.

Autologin do BusyBox

No terminal, pelo menos, você não precisa criar um usuário sem uma senha para permitir que alguém não digite as senhas toda vez, hacking inittab é suficiente: Como fazer login automaticamente sem digitar o nome de usuário ou senha root no Buildyot BusyBox init?

    
por 03.10.2018 / 14:09