Não é possível editar o arquivo somente leitura, mesmo quando raiz

2

Estou tentando editar /System/Library/LaunchDaemons/com.apple.taskgated.plist no OS X El Capitan. As permissões do arquivo são

-rw-r--r-- 1 root wheel 601 17 Nov 2015 com.apple.taskgated.plist

Minha primeira tentativa foi sudo vi (filename) e, em seguida, use w! após a edição, mas o vi ainda relata o status somente leitura.

Minha segunda tentativa foi usar o nano com o sudo - o mesmo problema.

Minha terceira tentativa foi sudo su e, em seguida, edite o arquivo - o mesmo problema.

Minha quarta tentativa foi vi (filename) , escrita como arquivo temporário e sudo cp (temp file) (filename) - operação não permitida.

Eu gostaria de saber a) como corrigir o problema eb) o que eu entendi mal - achei que tenho acesso root completo via sudo ou sudo su e o root tem permissão de gravação neste arquivo ...

    
por koan 22.12.2016 / 15:40

2 respostas

9

A menos que você já tenha desativado Proteção da Integridade do Sistema , a árvore de diretórios /System não poderá ser gravada nem pela raiz.

Emitir ls -lO /System (letra maiúscula 'oh', não zero); Se você vir restricted , o SIP está protegendo essa árvore de diretórios.

Solução (da resposta vinculada):

  1. Primeiro, inicialize no modo de recuperação (Command-R durante a inicialização)
  2. No terminal, emita csrutil disable
  3. Reinicie para o modo normal. Você deve ver que o SIP não está mais bloqueando o acesso de gravação.

Se mais tarde você quiser restaurar o SIP, use apenas csrutil enable no modo de recuperação.

    
por 22.12.2016 / 17:04
0

Verifique se o arquivo não está aberto por outro processo que possa estar bloqueando-o.

lsof +D /System/Library/LaunchDaemons/
    
por 22.12.2016 / 16:15

Tags