Usuário sem senha - como fazer login nessa conta a partir de uma conta não raiz


25

Eu apenas comecei a usar o Scientific Linux (7.0) (embora eu assuma que essa pergunta possa ser neutra na distribuição ..). A versão do kernel é 3.10.0-123.20.1.el7.x86_64.

Voltando à minha pergunta.

Troquei a rootconta ea partir daí criou uma nova conta de usuário test-accountusando o comando adduser test-account. Ele não solicitou uma senha nem usei a opção para fornecer senha. Acho que é uma conta "sem senha". Posso fazer login nesta conta a partir da conta raiz - o que suponho que seria possível sem fornecer senha, mesmo que a conta de teste tivesse uma senha. No entanto, quando tento fazer login (conta de teste) de uma terceira conta - ele solicita uma senha. E apenas pressionar Enternão funciona.

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


A política do seu sistema pode ser que seja necessária uma senha. adduserconhece a -popção de definir uma senha, embora seu uso não seja recomendado. Assim como root, faça passwd test-accounte defina uma senha.
27515

não, a conta é criada sem senha e eu posso acessá-la alternando a partir do root. A única coisa que não consigo fazer é mudar para um usuário normal.
Lavya 27/03

Como você muda para ele a partir do root (que comando você está usando)?
roaima 27/03

@roaima su test-account. Isso muda para o test-accountprompt sem senha (o que aconteceria mesmo se test-accounttivesse uma senha). No entanto, quando tento mudar para conta de teste a partir de anteras conta de usuário não privilegiado, semente de me pede a senha com um prompt, e ele não aceita void (pressionando eneter)
Lavya

Você já recebeu a resposta para isso. Apreciar.
roaima

Respostas:


29

Por padrão, na empresa GNU / Linux e seus derivados, o addusercomando cria um usuário que é desativado 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:::

o motivo disso é que, no /etc/shadowarquivo, o campo da senha é !!como você pode ver no exemplo.

Depois de executar passwdessa conta, a senha do usuário será alterada e permitirá que o usuário faça login.

portanto, o que você deve 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 sue fazer login como o usuário testno meu exemplo. você não precisará usar sudopara fazer login como a conta.

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

$ sudo passwd test
[sudo] password for <YOURACCOUNT>:
Changing password for user test.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

"o comando adduser cria um usuário que está desabilitado até que você especifique explicitamente uma senha para esse usuário": como posso mudar para test-account root se esse for o caso (usuário desabilitado)?
Lavya 27/03

su test-account
Nathan McCoy

Queria perguntar se, se a conta está desativada, como posso mudar para ela usando a supartir do root?
Lavya 27/03

2
o rootusuário pode suacessar qualquer conta que tenha um shell. Se o shell estivesse definido como, /bin/falsepor exemplo, não funcionaria. É apenas a mágica de root! muitas contas de usuário não possuem um shell válido e são usadas apenas para executar programas específicos como esse usuário. como o apacheusuário e o servidor da web apache.
Nathan McCoy

No Ubuntu 18.04, não consigo fazer login como usuário com senha vazia.
Ciro Santilli escreveu:

3

Eu tenho um usuário convidado que não tem senha. Este é o seu recorde:

Convidado: U6aMy0wojraho: 17057: 0: 99999: 7 :::

A cadeia "U6aMy0wojraho" é a senha com hash do usuário convidado. Ao fazer login, basta pressionar Enter para obter a senha e o sistema permite que eu entre.

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

Copiei essa string do CD ao vivo do Ubuntu - seu usuário não tem palavras-chave.


Em vez da resposta aceita ( passwd -d ...), isso também funciona com o sddm.
Mzimmer

11
Editar o /etc/shadowarquivo diretamente é arriscado e geralmente não é recomendado. Ter uma guestconta é ótima, mas o uso das ferramentas para editar a senha reduzirá possíveis entradas impróprias do usuário ou problemas com a economia de arquivos para vários usuários.
Nathan McCoy

@NathanMcCoy, concordo que é arriscado. Mas as ferramentas da GUI não permitem criar uma senha vazia - requer pelo menos 6 ou 8 caracteres. Pelo menos, este é o caso do Kubuntu que eu uso.
Raicho Nikolov

@NathanMcCoy sim, pode-se usar chpasswd -epara fazer isso de forma mais segura: unix.stackexchange.com/a/472966/32558
Ciro Santilli新疆改造中心法轮功六四事件

Isso é ótimo para casos de recuperação de emergência, conecte o disco rígido (por assim dizer) e edite alguns arquivos para consertar a máquina. Adicione especificamente esse usuário e adicione-o aos sudoers temporariamente e, em seguida, use um console serial para efetuar login e corrigir o que quebrou o openssh
Ray Foss

2

Usuário com senha vazia

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

A solicitação de senha ainda é exibida infelizmente.

Mas se você pressionar enter sem digitar nada, ele fará o logon como usuário test-user-0.

Os -esinalizadores informam chpasswdque 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 senha para permitir que alguém não digite suas senhas todas as vezes, hackear inittabum pouco é suficiente: Como fazer login automaticamente sem digitar o nome de usuário ou a senha raiz no Buildroot BusyBox init?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.