Maior reparação de permissão necessária em Mac Os

1

Eu cometi o erro fatal de copiar e colar um comando sudo no meu terminal sem checá-lo, aqui está.

sudo -R mysql /

O que isto faz (para aqueles que não sabem) é recursivamente mudar o proprietário de cada arquivo da raiz para o mysql !! obviamente não é o que eu pretendia

Isso obviamente causou estragos no meu sistema, a primeira coisa que fiz foi o reparo de permissão da Apple, mas isso só funciona para arquivos que ele tem uma idéia, embora tenha mudado muitas posses de arquivos de volta para a raiz. Parece que muitos arquivos de biblioteca ainda são de propriedade incorreta, pois muitos problemas não funcionam. O que eu proponho fazer como uma correção temporária até que eu possa reinstalar o leão da montanha é recursivamente definir todas as propriedades que são do mysql para o Luke. Eu não tenho certeza o que eles devem precisamente, mas isso ainda é melhor que nada. Isso é possível usando um script de shell?

Sei que isso não corrigirá o problema adequadamente e terei que reformatar, mas preciso da máquina em um estado viável apenas para esta semana.

    
por Luke De Feo 27.11.2012 / 02:04

3 respostas

2

Se for 'OSX, basta reinstalar o sistema operacional. Ele não destruirá seus dados, apenas deixará os arquivos do sistema mais próximos do padrão.

Em seguida, tente ir para a unidade de recuperação, se você tiver, abra o Terminal no menu, digite

resetpassword

e uma janela irá aparecer. Na parte inferior dessa janela há uma opção para redefinir as ACLs do usuário.

Isso deve corrigir seu diretório pessoal.

Ou, você poderia usar o Onyx, também há uma opção de reinicialização da ACL.

    
por 27.11.2012 / 02:17
1

Reparar permissões do Lion, ML & c através da sua funcionalidade oculta

No Lion, ML, Mavericks ... reparar permissões com o Utilitário de Disco, como geralmente é feito, NÃO repara permissões de arquivo do Usuário.

Usando um recurso oculto seguindo as etapas abaixo, as permissões de reparo fazem um trabalho melhor e mais completo e geralmente corrigem problemas estranhos:

  1. Reinicie, e imediatamente após ouvir o chime, mantenha pressionado Command + R para acessar os utilitários 'partição do OS X Repair' no modo de recuperação.
  2. Agora, na tela 'Reparar utilitários', clique no item 'Utilitários' na barra de menus.      [A criptografia de disco Iff é usada, saia do Mac OSX Utilities; no prompt para 'Startup Disk' desbloqueá-lo com a senha. Em seguida, execute o aplicativo Terminal. ]]
  3. Desça até encontrar o aplicativo Terminal e clique duas vezes nele para iniciá-lo.
  4. Quando a janela do Terminal for aberta, digite com cuidado resetpassword nessa janela e, em seguida, pressione a tecla Return.
  5. A janela 'Password Reset Utility' é iniciada (mas a redefinição da senha não é o ponto e, portanto, não será feita).
  6. Clique no ícone do disco rígido do Mac no canto superior esquerdo e, no menu suspenso, selecione a conta de usuário com problemas.
  7. Em seguida, localize na parte inferior da janela 'Utilitário de redefinição de senha' o botão 'Redefinir permissões de diretórios pessoais e ACLs' - > clique nele.

    Em alguns minutos, esse processo de reinicialização é concluído e, em seguida, encerre cada programa aberto. e clique em "Reiniciar". Isso corrige muitos problemas relacionados ao usuário, itens da pasta principal e afins.

Esta técnica de “Redefinir permissões e ACLs de diretórios pessoais” funciona para versões anteriores do OS X usando o DVD original de instalação do OS X.

    
por 11.10.2014 / 16:32
0

Esses soam como opções válidas. Mas sua primeira suposição seria o melhor caminho a percorrer. A função de reparação de permissões no OS X irá obter a maioria dos arquivos do sistema; mas se o problema é que você não pode executar as coisas como você mesmo, e você só mudou o usuário e não o grupo, então executar 'sudo chown -R luke /' seguido de reparar as permissões novamente o levará de volta à maior parte utilizável até (ou se) você reinstalar.

Quanto à correção de permissões no seu diretório de usuários; você só alterou a propriedade ... assim, 'sudo chmod -R luke / Usuários / luke' corrigirá isso muito mais rápido do que qualquer ferramenta (talvez seja necessário capitalizar o Luke, dependendo do seu nome de usuário no computador).

    
por 27.11.2012 / 11:57