Operação não permitida quando na raiz – El Capitan (desabilitado sem raiz)

Eu estou tentando mover algo para / usr / bin no Mac OS X El Capitan. Eu desativei o rootless usando os seguintes comandos: sudo nvram boot-args="rootless=0"; sudo reboot sudo nvram boot-args="rootless=0"; sudo reboot , mas continuo recebendo o mesmo erro:

 MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin Password: cp: /usr/bin/class-dump: Operation not permitted MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin mv: rename class-dump to /usr/bin/class-dump: Operation not permitted 

    Nvm Para qualquer um que tenha esse problema, você precisa reinicializar seu mac e pressionar ⌘ + R ao inicializar. Em seguida, vá para Utilitários> Terminal e digite os seguintes comandos:

     csrutil disable reboot 

    Isso é resultado da Proteção de Integridade do Sistema. Mais informações aqui .

    EDITAR

    Se você sabe o que está fazendo e está acostumado a rodar o Linux, você deve usar a solução acima, já que muitas das restrições do SIP são um problema.

    No entanto, se você é um funileiro / noob / “poweruser” e não sabe o que está fazendo, isso pode ser muito perigoso e é melhor você usar a resposta abaixo.

    Solução correta é copiar ou instalar para /usr/local/bin não /usr/bin . Isso é devido a System Integrity Protection (SIP) . O SIP torna /usr/bin somente leitura, mas deixa /usr/local como leitura-escrita.

    O SIP não deve ser desativado, conforme indicado na resposta acima, porque ele adiciona outra camada de proteção contra o access root ao malware. Aqui está uma explicação completa do que o SIP faz e por que é útil.

    Como sugerido nesta resposta , não se deve desabilitar o SIP (modo sem raiz). “Não é recomendado desabilitar o modo sem raiz! A melhor prática é instalar coisas personalizadas somente em” / usr / local “.”

    se você está procurando assumir o comando em /usr/bin/

    tente criar alias.

    exemplo: alias git='/usr/local/bin/git'