Editar Exceptions.plist no OSX 10.11 Beta 2 (el capitan)

2

Eu estou tentando editar o arquivo /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist (É um plist binário) mas sempre recebo o mesmo erro (não tenho permissões suficientes para isso).

Eu tentei algumas maneiras de fazer isso sem bloqueio. Estas são as coisas que eu tentei:

1) Abra este arquivo com o XCode 7 beta, alterei o valor que estava procurando e quando tentei salvar as alterações, não consegui porque não tinha permissões suficientes

2) eu corri este comando sudo nvram boot-args="kext-dev-mode=1 rootless 0" no terminal e eu reiniciei tentando editar o arquivo como em 1). Mesmo erro.

3) Eu copiei o arquivo para minha área de trabalho, eu mudei o valor que eu preciso para alterar eu salvá-lo. Depois disso, tentei remover o arquivo original e copiar o novo. Mesmo erro.

4) Eu tentei desbloquear o arquivo do Finder (e depois tentei alterar as permissões do Terminal), mas não consegui.

Estou totalmente perdido, não sei mais o que tentar editar e alterar esse arquivo. Você tem alguma sugestão?

ATUALIZAÇÃO 1
Esta é a saída de ls -l@AeO Exceptions.plist

-rw-r - r-- 1 raiz whell restrito, comprimido 63573 Jun 11 20:05 Exceptions.plist

SOLUÇÃO

  • Editei o arquivo /System/Library/Sandbox/rootless.conf

  • Eu comentei a linha com o caminho onde eu quero mudar o arquivo

  • Eu reiniciei meu computador e mudei o arquivo (com sudo )

  • Editei o arquivo /System/Library/Sandbox/rootless.conf novamente e descomenteço a linha comentada anteriormente

  • Eu reiniciei o meu computador novamente e voila :)

CrApHeR
fonte
Você pode correr ls -l@AeO (isso é um minúsculo e um capital oh) no arquivo e no diretório em que ele está, para que possamos ver como ele está protegido (permissões, proprietário / grupo, ACLs, sinalizadores de arquivo, etc.)? Edite / atualize sua pergunta com a saída.
Spiff
Eu adicionei a saída do ls comando
CrApHeR

Respostas:

1

E se:

sudo vi /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

Bem, isso funcionaria se fosse um texto plist. Se for um problema binário, você terá outros problemas.

Nesse caso, depois de editá-lo como você fez na tentativa # 3, tente isto:

sudo cp ~/Desktop/Exceptions.plist /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist
Spiff
fonte
É um problema binário. Eu esqueci de mencionar isso, vou editar minha pergunta.
CrApHeR
Sobre os comandos, todos os comandos que eu corri estavam com sudo. Eu acho que o problema está relacionado com o rootless recurso no OSX El Capitan.
CrApHeR
1

Esta é a solução que encontrei (se alguém encontrar uma solução melhor ou mais fácil, por favor poste como resposta)

  • Eu editei o arquivo /System/Library/Sandbox/rootless.conf

  • Eu comentei a linha com o caminho onde eu quero mudar o arquivo

  • Eu reiniciei meu computador e mudei o arquivo (com sudo)

  • Eu editei o arquivo /System/Library/Sandbox/rootless.conf novamente e descomente a linha comentada anteriormente

  • Eu reiniciei o meu computador novamente e voila :)

CrApHeR
fonte