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.

  1. Depois de iniciado o modo single, remontar a partição principal com permissão de escrita:
    • mount -uw /
  2. 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
  3. 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
  4. Finalmente setar a senha:
    • passwd stella
  5. Mudar o usuário para o grupo administrador (que era o caso dela)
    • dscl / -append /Groups/admin GroupMembership stella
  6. 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

    =*

    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.

    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

    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

    Socorro estou com o mesmo problema alguem pode me ajudar????

    Acacio por favor me ajuda. Meu e-mail fmunizz@hotmail.com ou tel 11-94995261
    Por favor entre em contato

    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

    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

    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!!

    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

    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…

    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



    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>

    (requerido)

    (requerido)