Recuperando senhas (e usuários) no Mac OS X
(Pra variar, mais uma história..)
Estava no final do expediente hoje, na Diginet, quando minha amiga Stella aparece no messenger:
17:09:34 stella: homi
17:09:37 stella: eu esqueci a senha do meu macbook
(sim.. isso mesmo.. ela cometeu esse crime..)
Depois de ter tentado acalmar ela por alguns minutos, fui pesquisar uma forma de como recuperar a bendita senha..
O site da Apple, tem um procedimento para resetar a senha de um usuário, que não requer que você tenha a senha anterior e envolve o DVD de instalação do sistema. Pensei: “Ótimo.. vai ser facílimo resolver isso..”.
Passei então para elas as instruções, e aparentemente, tudo estava OK. A surpresa veio quando ela me disse quando reiniciou o Mac. Seu usuário tinha desaparecido. Me pareceu estranho, mas como o problema ficou realmente sério, eu me propus a ir até sua casa resolver.
Depois de iniciar no modo single (segurar ’s’ durante o boot), comecei a verificar o problema e vi que realmente não havia mais referências para o usuário dela no sistema. Sua pasta home (que por sorte também não sumiu..) estava com permissão para o usuário 501, e não para o nome do usuário ( que vou chamar stella, porque, enfim.. não importa..
). Tentei iniciar os serviços do sistema, por achar que a base de dados dos usuários não tinha sido carregada, mas o problema persistia. Tentei mudar a senha do usuário com o bom e velho conhecido do linux passwd, mas era informado um erro que dizia não ter dados para poder trocar a senha. Foi então que caiu realmente a ficha que o usuário foi apagado (PS: Tenham cuidado com o DVD de instalação..).
Pois bem.. em mais um ato nerd e ninja ao mesmo tempo, misturei algumas várias informações que coletei na internet, em sites diferentes, para recriar o usuário e poder setar uma senha (a dica serve para o Mac OS X Tiger - 10.4 e para o Leopard - 10.5. Também serve para o caso de precisar apenas trocar a senha em modo single), sem perder os arquivos pessoais que estavam no home dela.
- Depois de iniciado o modo single, remontar a partição principal com permissão de escrita:
- mount -uw /
- Com a partição remontada, iniciar os serviços do sistema (caso queira apenas trocar a senha, pule para o passo 4, após esse):
- Tiger: sh /etc/rc
- Leopard: launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist - Logo após ter iniciado esses serviços, foi preciso recriar o usuário com os mesmos dados do usuário anterior. Dica: Veja quais os IDs dos usuário e grupo que estavam sendo informados no home). Segue os passos para criar um usuário administrador “na mão”.
- Criar uma entrada no domínio local de autenticação na categoria “usuários”. Repare que isso não vai criar o seu home (Mude temporariamente o nome do home anterior. No caso dela, eu mudei para stella_bkp)
- dscl / -create /Users/stella
- Setar o shell padrão para o bash
- dscl / -create /Users/stella UserShell /bin/bash
- Setar o nome real do usuário
- dscl / -create /Users/stella RealName “Stella”
- Setar o ID do usuário (lembrando que esse era o ID original do usuário)
- dscl / -create /Users/stella UniqueID 501
- Setar o ID do grupo do usuário (também era o ID original)
- dscl / -create /Users/stella PrimaryGroupID 1000
- Criar e setar o diretório home do usuário (neste caso é importante ter renomeado o diretório)
- dscl / -create /Users/stella NFSHomeDirectory /Users/stella
- Finalmente setar a senha:
- passwd stella
- Mudar o usuário para o grupo administrador (que era o caso dela)
- dscl / -append /Groups/admin GroupMembership stella
- Após ter feito isso, verifique se o diretório especificado foi criado. Se não foi, ótimo.. (a ideia do comando que sugeria isso, era apenas setar o diretório… não realmente criar). Se foi criado, remova ou renomeie (por segurança..), e torne a renomear o backup original do home para o nome do usuário:
- mv /Users/stella_bkp /Users/stella
Depois desses passos, provavelmente vai estar tudo de volta no lugar, bastando apenas reiniciar o Mac:
- reboot
Quando iniciar o sistema, em modo normal, o usuário novo (re)criado, deve aparecer na listagem, e a senha setada vai funcionar
Espero que possa ajudar mais pessoas que eventualmente tenham tido o problema.
12 Comentários so far
Leave a comment
Acácio é FODA pow!Ele fez o impossível, comecem a ter medo de deixar seu Mac com ele. XD
=*
By Stella on 02.09.08 11:31 am
INTAUM IRMÃO TD BEM ??
MORO EM BH E MEU MACBOOK TA COM O MESMO PROBLEMA TA PEDINDO UMA SENHA IMPEDINDO D E ENTRAR EM QUALQUER PROGRAMA ESTA ME PRIVANDO SERA Q VC PODE ME AJUDAR????
GRATO.
By frank melo on 03.03.08 11:19 am
to com problema de usuario…
mudei o nome de usuario(aquela que tem uam casinha) e nao consigo voltar ao meu antigo.
percebi q minha pasta esta em hard drive e users , mas nao consigo aplica-lo.
obrigada
By mo on 03.12.08 8:58 pm
Auheauheauhaeuehaehaeuh!
Sciome é ninja meeeeeermo!! Tá bom de ensinar esses truques para o Macgyver!! Que viagem da porra essa solução, doido, kkkkkkk!
Abraços, boe!
Samuel
By Samuel L. M. Barrocas on 03.18.08 1:27 am
Socorro estou com o mesmo problema alguem pode me ajudar????
By Fabio on 03.21.08 12:39 pm
Acacio por favor me ajuda. Meu e-mail fmunizz@hotmail.com ou tel 11-94995261
Por favor entre em contato
By Fabio on 03.21.08 12:45 pm
Boooooora, acaciosAS !!
Esse homi q é descobridor de senha, perdi o segredo do cadeado da minha bike, esse homi aruma ai uma maneira de descobrir ?
:D
[]’s
By aurelio on 04.26.08 7:44 pm
Olá Acacioas.. td bem.. estou com o mesmo problema de sua amiga stella. no meu caso não consiguo passar do passo 2. toda vez que digito “sh /etc/rc” ele me diz “/etc/rc: line 28: $1: unbound variable” o que eu faço? se poder me ajudar agradeço. meu telefone -11-8617-3322
By Fábio M. Souza on 05.17.08 4:59 am
Olá pessoal, sou iniciante no sistema do MAC, como a história nos mostra inexperiencia e curiosidade costuma dar M****, comigo nao foi diferente, mexendo nas configurações do usuario eu consegui a “incrível” facanha de ao iniciar o login nao abrir aquela janelinha tradicional que pede apenas a cenha na fela azul.. o MAC me abre uma janela preta, estilo MS-DOS, e requisitando o login e senha.. até aí tudo bem, se eu nao tivesse colocado o meu nome de login com acento (Mário). Chupa essa manga… ocorre que no sistema que abre nao entra letras (´´a; à; é, etc,,) acentuadas… e agora? quem poderá me defender? rssss se alguem tiver alguma dica eu agradeço… valew!!
By MARIO BERNARDO on 05.26.08 11:07 am
bom tenho um ibook de 2001 com mac os antigo 8.7.4 comprei barato pq a pessoa perdeu a senha e nw lembrava o usuario …tenho o macos x 10.4.7 tentei instalalo mais da erro ao iniciar o instalador …tentei seu metodo e tb nw consegui …queria sua ajuda abracos
By glauber on 06.20.08 9:21 am
Bom, sei que não é lugar pra comentar sobre isso, mas queria saber se você está fazendo a tradução do winamp 5.53, e se gostaria de ajuda, estou começando a tradução agora, caso vc não a esteja fazendo…
Entre em contato por favor…
By Anderson Carpi on 06.25.08 5:26 am
por favor, esqueci a senha do meu msn, e ainda dados que me ajudem pelo site. soube de um programa que recupera a senha no mac. existe mesmo? obrigado
By matheus on 06.30.08 12:51 pm
Deixe um comentário
Quebras de linha e parágrafo automáticas, seu endereço de e-mail nunca será mostrado, HTML permitido:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>