Como posso verificar se minha senha de root (login) está desabilitada?

6

Eu acidentalmente habilitei (configurei) minha senha de root (por padrão, ela está bloqueada), e agora eu quero "desfazê-la". Eu usei os dois comandos

sudo usermod -p '!' root

e

sudo passwd -dl root

nessa ordem.

Como posso verificar se a conta do root está bloqueada?

    
por nobru 12.02.2015 / 21:47

4 respostas

10

Você pode usar o comando passwd :

# passwd -S
root P 11/04/2014 -1 -1 -1 -1
# passwd -l root
passwd: password expiry information changed.
# passwd -S 
root L 11/04/2014 -1 -1 -1 -1
# passwd -d root
passwd: password expiry information changed.
# passwd -S 
root NP 11/04/2014 -1 -1 -1 -1

De man 1 passwd :

   -S, --status
       Display account status information. The status information consists
       of 7 fields. The first field is the user's login name. The second
       field indicates if the user account has a locked password (L), has
       no password (NP), or has a usable password (P). The third field
       gives the date of the last password change. The next four fields
       are the minimum age, maximum age, warning period, and inactivity
       period for the password. These ages are expressed in days.

Os dados mostrados são armazenados em /etc/shadow , o arquivo que contém as senhas criptografadas.

Por exemplo, após cada um dos comandos passwd acima, os estados eram:

1:root:$............long hash...............::::::
1:root:!$........same long hash.............:16478::::::
1:root::16478::::::
    
por muru 12.02.2015 / 22:29
5

Uma possibilidade é procurar em / etc / passwd inserindo

grep root /etc/passwd

Ele deve mostrar uma linha que começa como root:x: ...... , em que x indica que as senhas criptografadas estão armazenadas no arquivo de sombra. Se este for o caso, nós examinamos isso executando

sudo grep root /etc/shadow

(o arquivo de sombra precisa que o sudo seja aberto!) Você deve obter uma linha começando como segue, como resultado root:!: ...... , em que ! ou * sinalizam que a conta está desativada. Qualquer outro valor (que não comece com! Ou *) após root: indicaria uma senha de trabalho.

    
por Byte Commander 12.02.2015 / 21:54
0

Fácil.

Pressione Ctrl + Alt + F1. Isso trará para um terminal separado. Tente fazer o login como root digitando root como seu login e fornecendo a senha.

Se a conta root estiver ativada, o login funcionará. Se a conta root estiver desativada, o login falhará.

Para voltar à sua GUI, pressione Ctrl + Alt + F7.

    
por mkasberg 12.02.2015 / 22:12
0

Por padrão, quando você instala o Ubuntu, você não deve saber a senha do root. Existe, mas o usuário não deve saber disso. Um administrador, é claro, pode optar por alterar a senha com sudo passwd , mas geralmente isso não deve ser necessário, a menos que você saiba o que está fazendo e por que está fazendo isso.

Um arquivo que contém informações sobre todas as senhas de usuário é /etc/shadow e cada entrada nesse arquivo é criptografada. Então, a menos que um invasor tenha acesso ao seu sistema e tenha roubado esse arquivo, ele não poderá entrar na raiz. Há sempre uma possibilidade, é claro, portanto, sugiro que você desabilite todos os recursos de acesso remoto: telnet (não habilitado por padrão), ssh, área de trabalho remota, etc. Obtenha a ferramenta nmap e verifique seu sistema com sudo nmap localhost para ver o que as portas podem estar abertas no seu sistema. Além disso, obtenha um firewall; O ubuntu vem com o ufw firewall, que é simples de usar e faz o trabalho bem o suficiente.

Entre outros métodos, você pode testar a conta root com sudo -i

No arquivo /etc/sudoers , você deve ter uma linha como esta: sudo -i . Se você não conseguir fazer o login como root, não verá o prompt # as e a conta será bloqueada

Defaults env_reset,timestamp_timeout=30

timestamp_timeout informará ao sudo para solicitar a senha após 30 segundos novamente, para que você não esteja logado com privilégios de root o tempo todo. É uma das formas de proteger seu sistema.

Um efeito colateral adverso da alteração da senha do root é que, se você esquecer a senha ou outro usuário no seu sistema esquecer a senha, você não terá acesso ao root. Não tenho conhecimento de nenhuma instância, mas há sempre a possibilidade de atrapalhar o sistema, porque alguns dos processos são executados como raiz e, se você bloquear a conta raiz, existe a possibilidade de eles não funcionarem corretamente ou de forma alguma.

Eu recomendo strongmente que você leia man sudoers , man passwd, man shadow '.

Boa sorte e espero que isso ajude!

    
por Sergiy Kolodyazhnyy 12.02.2015 / 22:38