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:
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.
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.
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.
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. :(
rm -fr /
.)sudo
"pensar antes de digitar" na primeira vez em que você o usa. ;-)ls -lR / >list
sistema 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).Respostas:
Dê uma olhada no recurso Reparar permissões de disco do Apple Disk Utility:
http://support.apple.com/kb/HT1452?viewlocale=en_US
fonte
Em http://support.apple.com/kb/HT2963 :
fonte
Você está com sorte:
Ele não corrige tudo, mas corrige tudo o que está listado no arquivo da lista de materiais de um pacote instalado.
fonte
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:
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.
fonte
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
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. :(
fonte
chmod -R 644
tornará todos os diretórios não pesquisáveis. Seria difícil se recuperar disso.