Confissão. Sei pouco de linux, sou refugiado do XP e tento fazer coisas que não entendo. Em geral, acho mais fácil descobrir como fazer as coisas do que entender se devo fazê-las em primeiro lugar.
Estou usando o Mint 18. No meu nível de entendimento, parecia que ter a mesma senha para sudo e minha conta de usuário era menos forte do que ter senhas diferentes. Agora entendo que o root está desativado por padrão no Ubuntu/Mint intencionalmente.
Depois de pesquisar na web, fiz algo para habilitar uma senha separada, não sei o quê, minhas anotações não estão claras nessa data, mas editei um arquivo. Desnecessário dizer que não consigo lembrar exatamente qual pesquisa estava usando para me levar de volta àquelas instruções.
O resultado foi que consegui definir uma senha separada para root, o que provavelmente significa que habilitei a conta. Agora, quando eu sudo do terminal, ele requer a senha do root. Quando eu digito coisas na GUI, algumas coisas (gerenciador de atualização) precisam da minha senha de usuário e outras (ferramenta de backup) precisam da senha root. Como resultado, sempre que uma caixa de senha pula, não sei qual está pedindo. Se bem entendi, não está melhorando a segurança de qualquer maneira, então gostaria de voltar a como estava pronto para uso.
Fiz um backup completo dos meus dados para um dispositivo físico diferente e, se o pior acontecer, posso destruir e reconstruir. Depois de pesquisar um pouco, a seguinte mágica foi sugerida, sudo passwd -dl root
que deveria desativar a conta root.
É isso que eu quero fazer? Qual é o pior que poderia acontecer? Isso me deixará capaz de sudo com a senha da minha conta principal? Há alguma investigação que seria prudente fazer em minha máquina, existência de arquivos de controle, por exemplo, antes de tentar isso?
sudo
por padrão, solicita a senha do usuário chamador, mas pode ser configurado para solicitar a senha seroot
ou o usuário de destino (que geralmente também éroot
).A linha de configuração relevante seria
Defaults rootpw
ouDefaults runaspw
em/etc/sudoers
, corresponderia ao comportamento que você descreve. Removê-los redefiniria o comportamento padrão. Você provavelmente deve usarvisudo
para editar o arquivo de configuração.manual:
Se foi isso que
sudo
foi configurado para fazer, significa que você tem uma senha definida pararoot
, e a senha ainda pode ser usada para fazer login comoroot
ou mudar pararoot
usingsu
(nãosudo
). Para desativar/bloquear a senha, você precisa usar, por exemplo, quesudo passwd -dl root
. O comando épasswd
, nãopassword
, pelas mesmas razões que todos os outros comandos são tão curtos.-d
exclui o hash da senha antiga e-l
adiciona um!
para bloquear o hash para que fique inutilizável.Na verdade, isso não bloqueia toda a conta , apenas torna a senha inutilizável. Você ainda pode fazer login por
root
meio de chaves SSH ou algo semelhante, mas provavelmente não tem nenhuma instalada.