Excluir / usr / bin / emacs - operação não permitida

9

Eu estava prestes a reinstalar o Emacs de railwaycat / emacsmacport quando eu tropecei em cima /usr/bin/emacs, /usr/bin/emacscliente /usr/bin/emacs-undumped.

angrybacon@sandman ~/ $ ll /usr/bin/emacs*
-r-xr-xr-x 1 root wheel 26929904 Dec  3 07:35 /usr/bin/emacs
-rwxr-xr-x 1 root wheel  3201184 Dec  3 07:36 /usr/bin/emacs-undumped
-rwxr-xr-x 1 root wheel    36928 Dec  3 07:36 /usr/bin/emacsclient

Estou tentando excluir esses binários sem sucesso.

angrybacon@sandman ~/ $ sudo rm -f /usr/bin/emacs*
rm: /usr/bin/emacs: Operation not permitted
rm: /usr/bin/emacs-undumped: Operation not permitted
rm: /usr/bin/emacsclient: Operation not permitted

Eu tentei o GNU rme removi a schgflag, ainda sem sorte.

Além disso, são fornecidos com as configurações padrão do Mac?

Mesmo problema com /usr/share/emacs/e /usr/share/info/emacs*.

Mathieu Marques
fonte
Por favor edite sua pergunta para incluir as permissões dos 3 arquivos de arquivo.
DavidPostill
@DavidPostill Permissões adicionadas. São do tipo que você estava se referindo?
Mathieu Marques
Os arquivos são de propriedade da raiz. sandmanpossui apenas permissão de execução. Tente usar sudopara excluí-los.
DavidPostill
@DavidPostill Desculpe, minha postagem estava incompleta, eu já tentei.
Mathieu Marques

Respostas:

9

É o novo recurso de "integridade do sistema" no OS X. Mesmo como root, você não pode fazer tudo. A boa notícia é ... você pode desativá-lo.

  1. Reinicie no modo de recuperação (inicialize enquanto mantém pressionadas as teclas command + r.
  2. Abra o terminal (Utilitários -> terminal)
  3. execute o seguinte no terminal:

    csrutil disable; reboot
    

Clique em Return, seu Mac será reiniciado e você estará pronto.

Tomlester
fonte
3
parece bastante excessivo ... não há realmente nenhuma maneira de fazer isso fora do modo de reinicialização e recuperação? como o emacs obteve status de deus?
user391339