sudo chmod -R 777 /


9
 sudo chmod -R 777 /

Eu fiz isso. Isso foi um erro. Existe alguma maneira de desfazer isso?

Basicamente, estragou mais coisas do que eu posso listar. Não tenho a máquina do tempo ativada no meu mac.


Homem sério, existe alguma maneira de desfazer isso?
Casey Flynn

3
As permissões 777 quase nunca são a resposta para qualquer problema de permissão. Pode deixar você com um soluço, mas raramente é uma boa ideia, mesmo quando restrito a um diretório no fundo do seu sistema de disco. É uma catástrofe quando aplicada a todos os arquivos e diretórios na raiz, principalmente porque tenta remover bits SUID de programas como o 'sudo' que precisam deles. Não faça isso de novo! (Muitos usuários do Unix podem surpreender você com a história de um erro análogo; não vou incomodá-lo com o meu, mas os backups do sistema salvaram o dia, e não fui eu quem digitou o comando que conseguiu o resultado rm -fr /.)
Jonathan Leffler

2
Que seja uma lição para todos sobre o motivo de sudo"pensar antes de digitar" na primeira vez em que você o usa. ;-)
Scott

Faça um ls -lR / >listsistema saudável (ou peça a outra pessoa uma lista). Você pode automatizar esse processo para redefinir as permissões (se esse reparo do Dirk Utility não funcionar).
ott--

Tab Auto-complete salva vidas; 3
hwshadow

Respostas:


9

Dê uma olhada no recurso Reparar permissões de disco do Apple Disk Utility:

http://support.apple.com/kb/HT1452?viewlocale=en_US


11
Isso não desfaz suas alterações, mas deve corrigir a maioria dos problemas devido a configurações de permissão inadequadas.
kylex

Isso consertará meu programa 'sudo'?
Casey Flynn

@ Casey - Qual é o problema do sudo? O sudo apenas permite que você execute um comando como root. ie ignora muitas restrições de segurança.
kylex

11
@kylex: provavelmente se recusa a trabalhar, uma vez que o / etc / suoers é de autoria do mundo :) Bom pensamento
veja se

4
O Sudo provavelmente se recusa a trabalhar porque precisa do conjunto de bits de terno e, alterando tudo recursivamente para o modo 777, o OP retirou o bit suid no sudo (e todos os outros programas privilegiados). Sem o conjunto de bits suid, o sudo não pode obter privilégios elevados e, portanto, não pode conceder a você acesso além daquele que você já possui. A menos que o Disk Utility tenha um mecanismo alternativo para obter privilégios elevados, Casey provavelmente precisará organizar o login como root.
Larsks

4

Em http://support.apple.com/kb/HT2963 :

Usando o utilitário Repair Privileges

A maioria dos usuários do Mac OS X não modificou intencionalmente os privilégios e simplesmente precisa de um utilitário para redefinir os privilégios do sistema para seus valores padrão corretos. Se você possui o Mac OS X 10.2 e posterior, esse utilitário está incluído no sistema operacional. Se você possui o Mac OS X 10.1, pode fazer o download. Para as versões 10.0 a 10.1.4, você deve atualizar para a versão 10.1.5 primeiro.

No Mac OS X 10.2 ou posterior, abra o Utilitário de Disco (/ Aplicativos / Utilitários /). Selecione o volume de inicialização do Mac OS X na coluna à esquerda da janela do Utilitário de Disco e clique na guia Primeiros Socorros. Clique no botão Reparar permissões de disco. Você pode ver uma mensagem incorreta.



0

As permissões de reparo incluem arquivos que foram criados por um instalador do OS X (como / etc / sudoers), mas não incluem arquivos que não foram pré-instalados ou não foram criados por pacotes.

Provavelmente é mais fácil fazer backup de tudo, fazer uma reinstalação limpa e restaurar arquivos seletivamente a partir do backup (ou backups). Você pode restaurar as permissões 644/744 com a localização:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

Se você não conseguir fazer o backup dos arquivos, tente iniciar a partir de uma partição de recuperação (ou mídia de instalação na 10.6 e anterior) e clonar a unidade principal do OS X no Disk Utility.


-1

Se existem algumas ferramentas para reverter as permissões, e as pessoas estão sugerindo, é melhor você primeiro, sudo chmod -R 777 / caso contrário, você pode reverter todas as permissões para um nível mais seguro, como

chmod -R 644

e altere as permissões para o nível necessário, quando houver um conflito.

-

Mas não é um bom caminho. Apenas uma abordagem mais segura para evitar estragar seus arquivos, antes que algo pior possa acontecer. :(


2
chmod -R 644tornará todos os diretórios não pesquisáveis. Seria difícil se recuperar disso.
Keith Thompson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.