I'estou trabalhando em um sistema Ubuntu, e meu cliente esqueceu completamente sua senha administrativa. Ele não'nem se lembra de digitar uma; no entanto, ela está lá.
I'tentei as sugestões no site, e não tive sucesso em apagar a senha para que eu pudesse baixar os applets necessários para executar alguns arquivos. Existe uma solução?
Por padrão, a conta do primeiro usuário é uma conta administrativa, então se a IU está solicitando uma senha, provavelmente é a senha de usuário dessa pessoa. Se o usuário não se lembra da senha, você precisa redefini-la. Para fazer isso, você precisa inicializar no modo de recuperação (veja também os documentos oficiais: RecoveryMode).
Inicie a máquina, e após a tela da BIOS, mantenha pressionada a tecla Shift (note que para a BIOS UEFI você pode precisar pressionar ESC em seu lugar). Você será então solicitado por um menu que se parece com isto:
Tenho notado em alguns sistemas que o timing quando se carrega na tecla Shift pode ser complicado, às vezes sinto falta dela e preciso de tentar novamente.
Pressione a seta para baixo até selecionar a 2ª entrada do topo (aquela com o modo de recuperação na descrição) e então pressione Enter.
Agora você deve ver este menu:
Usando as teclas de seta, desça até **root*** e pressione Enter.
Agora devias ver um prompt de raiz, algo do género:
root@ubuntu:~#
Nesta fase, você deve ter um sistema de arquivos somente leitura. Você tem que montá-lo novamente com permissões de escrita:
mount -o remount,rw /
Agora podemos definir a senha do usuário com o comando `passwd'. (Neste exemplo vou usar jorge como exemplo, você precisa substituir qualquer que seja o nome de usuário do usuário):
root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#
Digite o que você quer que a nova senha seja no prompt. Depois de reiniciar a máquina com sucesso, o usuário poderá fazer o login com a nova senha.
Há a preocupação de que isto seja uma vulnerabilidade de segurança. ***Não é nada disso. Você precisa ter acesso físico à máquina para fazer isso. Se alguém tem acesso físico ao seu PC, pode fazer muito pior do que mudar uma senha. Quando se trata de acesso físico, a batalha pela segurança é perdida. Tenha cuidado com quem você deixa entrar no seu PC.
Mesmo a definição de uma senha root não será bem sucedida, pois pode-se simplesmente inicializar com init
sendo /bin/sh
e ter acesso root completo. Mais uma vez, acesso físico dado, qualquer pessoa com conhecimento de computador pode fazer QUALQUER COISA ao seu computador.
Se o método do Jorge não funcionou para você, como não funcionou para mim, aqui está outro método. Eu tinha que tentar algo diferente porque:
O meu teclado USB não funcionava no prompt raiz ⋯, provavelmente o hardware do teclado ou da placa principal. Para corrigir, usei um teclado PS/2 antigo (a pequena ficha redonda) e usei-o.
Quando eu usei passwd username
para mudar minha senha, ela falhou por causa de um mau sinal ou algo assim. Isto exigiu medidas drásticas.
Isto é muito perigoso! O método do Jorge deve ser usado; somente faça isto no caso de esse método não funcionar.
**Faz isto por tua conta e risco. Funcionou para mim no meu sistema 11.10.
A idéia é colocar a senha do usuário em branco (ou nula) - isto permite que você pressione Enter no prompt Password:
.
Ainda no prompt raiz do método de Jorge, primeiro monte novamente o sistema de arquivos raiz como leitura-escrita, usando este comando:
mount -o remount,rw /
Em seguida, edite o arquivo de sombra de senha para remover a senha criptografada para o seu nome de usuário. Digite o nome de usuário:
nano -B /etc/shadow
O editor nano irá exibir o conteúdo do arquivo. Cada linha terá o formulário name:⋯:⋯:⋯...
onde ⋯ é uma string ou nulo (vazio). Uma das linhas começará com o seu nome de usuário. O primeiro ⋯ depois do seu nome de utilizador é a sua palavra-passe encriptada. Como um exemplo:
username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::
onde $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0
é a senha criptografada.
Apague cuidadosamente a senha encriptada deixando todos os ": "s", para que se pareça com isto:
username::14920:0:99999:7:::
Depois digite kbd>Ctrl+O, pressione a tecla Enter para salvar, depois Ctrl+X para fechar **nano***.
Reinicie e você terá uma senha vazia (ou nula). Certifique-se de utilizar passwd username
em um terminal para definir ou redefinir sua senha de usuário.
A fonte para o PS/2 foi aqui.
As fontes para as medidas drásticas foram aqui e aqui.
Nota sobre o nano - a opção -B
faz uma cópia de segurança do arquivo editado original, mesmo nome com um "~" anexado.
O Ubuntu não vem com uma senha "Administrativa". Existe apenas uma conta inicial, a conta de usuário, que pode ser utilizada para executar tarefas administrativas. Por exemplo, para obter uma shell raiz você executa
$ sudo -i
[sudo] password for myuseraccount: # here you type the user's password
#
Muitas pessoas que têm formação em Unix ou experiência com outras distribuições tropeçam com bastante frequência nesta questão.
O comando
su
irá sempre falhar porque a conta 'root' está bloqueada; não pode ser acessada diretamente ou você não pode entrar diretamente na conta 'root'.
Há grandes vantagens em utilizar a instalação do "sudo".