/ System / Library / LaunchAgents está bloqueado em El Capitan


10

Estou tentando fazer isso: Faça com que minha chave SSH protegida por senha expire ou expire após um tempo

Em Yosemite, isso funcionou de maneira fantástica, no El Capitan, usando o sudo, os arquivos em / System / Libary / LaunchAgents estão completamente bloqueados :( Não consigo chmod, gravar ou exibir os arquivos.

Usando o Finder -> Obter informações, a caixa de seleção bloqueada está desabilitada para a pasta e os arquivos nela (mudar de proprietário usando o finder também não funciona).


você tentou modificar os arquivos no modo de usuário único?
enzo

@maetsoh Por que modo de usuário único? Eu apenas tentaria fazer login como root.
vozes

Respostas:


15

El Capitan adiciona um novo recurso de segurança chamado System Integrity Protection (SIP). Entre outras coisas, o SIP impede que outras partes da Apple adicionem, excluam ou modifiquem diretórios e arquivos armazenados em determinados diretórios:

/bin
/sbin
/usr
/System

A Apple indicou que os seguintes diretórios estão disponíveis para os desenvolvedores acessarem:

/usr/local
/Applications
/Library
~/Library

Todos os diretórios, /usrexceto os, /usr/localsão protegidos pelo SIP.


2
Ugh. Que irritante. A inclinação das maçãs por trancar tudo está realmente começando a envelhecer.
vozes

2
@ tjt263 Destina-se a salvar usuários normais de si mesmos. O SIP pode ser desativado se você estiver disposto a aceitar a segurança reduzida.
ceejayoz

1
Se você está apenas fazendo uma correção rápida como essa, tudo que você precisa é inicializar outro sistema operacional que não use SIP (por exemplo, Yosemite ou qualquer sistema operacional que não seja da Apple), ou desativar na recuperação, faça o que quiser e ative novamente. As edições persistem mesmo quando ativadas novamente.
Kirb

2

No meu caso, foi o novo recurso System Integrity Protection no El Capitan. Desativei isso no modo de recuperação usando este link :

  1. Inicializando o modo de recuperação
  2. Clique em Utilitários na parte superior e depois em Terminal.
  3. Digitar csrutil disable
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.