altera a senha de root de volta para a senha do usuário

5

Confissão. Eu sei pouco sobre o Linux, sou um refugiado do XP e tento fazer coisas que não entendo. Eu geralmente acho mais fácil descobrir como fazer as coisas, do que entender se eu deveria estar fazendo elas em primeiro lugar.

Estou usando o Mint 18. No meu nível de entendimento, parecia que ter a mesma senha para o sudo e minha conta de usuário era menos strong do que ter outros. Agora entendo que o root está desativado por padrão no Ubuntu / Mint intencionalmente.

Depois de pesquisar na Web, fiz algo para ativar uma senha separada, não sei ao certo, minhas anotações não ficaram claras em torno dessa data, mas editei um arquivo. É desnecessário dizer que não consigo me lembrar exatamente de qual pesquisa eu estava usando para me levar de volta a essas instruções.

O resultado foi que consegui definir uma senha separada para o root, o que provavelmente significa que ativei a conta. Agora, quando eu sudo do terminal, requer a senha de root. Quando eu faço admin digite coisas da GUI, algumas coisas (gerenciador de atualização) precisam da minha senha de usuário e outras (ferramenta de backup) precisam da senha de root. Como resultado, sempre que uma caixa de senha é ativada, não sei qual está solicitando. Se bem entendi, não está melhorando a segurança de qualquer maneira, então eu gostaria de reverter para como ela estava pronta.

Eu fiz um backup completo dos meus dados para um dispositivo físico diferente, e se o pior acontecer, eu posso explodir e reconstruir. Depois de um pouco de pesquisa, sugeriu-se a seguinte mágica, sudo passwd -dl root , que deveria desativar a conta do root.

É isso que eu quero fazer? Qual é o pior que poderia acontecer? Isso me deixará sudo com a senha da minha conta principal? Há alguma investigação que seria prudente fazer na minha máquina, existência de arquivos de controle, por exemplo, antes de tentar isso?

    
por Neil_UK 19.12.2017 / 12:55

1 resposta

6
Por padrão,

sudo solicita a senha do usuário chamador, mas ela pode ser configurada para solicitar a senha se root ou o usuário de destino (que também é geralmente root ).

A linha de configuração relevante seria Defaults rootpw ou Defaults runaspw em /etc/sudoers , esses corresponderiam ao comportamento descrito por você. A remoção deles redefiniria o comportamento padrão. Você provavelmente deve usar visudo para editar o arquivo de configuração.

manual:

 rootpw            If set, sudo will prompt for the root password instead of the
                   password of the invoking user when running a command or edit‐
                   ing a file.  This flag is off by default.

 runaspw           If set, sudo will prompt for the password of the user defined
                   by the runas_default option (defaults to root) instead of the
                   password of the invoking user when running a command or edit‐
                   ing a file.  This flag is off by default.

Se foi isso que o sudo foi configurado para fazer, significa que você tem uma senha definida para root , e a senha ainda pode ser usada para fazer login como root ou alterar para root usando su (não sudo ). Para desativar / bloquear a senha, você precisa usar, por exemplo, sudo passwd -dl root . O comando é passwd , não password , pelas mesmas razões que todos os outros comandos são tão curtos. -d lá exclui o hash da senha antiga e -l adiciona ! para bloquear o hash para que fique inutilizável.

Isso não bloqueia a conta , apenas torna a senha inutilizável. Você ainda pode fazer login como root via chaves SSH ou algo semelhante, mas provavelmente não instalou nenhum.

    
por 19.12.2017 / 13:07