Como copiar o arquivo para / usr / share no mac?

2

Eu tento copiar algum arquivo para a pasta / usr / share, mas o terminal disse que a operação não é permitida nem mesmo com o sudo.
sudo cp ~/Downloads/kellys.vim /usr/share/vim/vim73/colors/
o resultado de cp: /usr/share/vim/vim73/colors/kellys.vim: Operation not permitted
Quando tento alterar a permissão desta pasta, ela veio com o mesmo problema. Eu corro EI Capitan no Mac. Eu tenho google por um longo tempo, mas ainda confuso. Como resolvo o problema?

    
por Codert 19.10.2015 / 17:28

3 respostas

3

Parece que o problema que você está tendo está mais relacionado à instalação do Vim colorschemes.

Eles podem ser instalados em ~/.vim/colors/ .

mkdir -p ~/.vim/colors
cp ~/Downloads/kellys.vim ~/.vim/colors/

E, em seguida, defina-o com

:colorscheme kellys

Atualizar
Se você realmente deseja o seu arquivo em /usr , as permissões nessa pasta estão bloqueadas e você não pode editá-la sem desabilitar o SIP (System Integrity Protection).

Uma pasta que você pode modificar, no entanto, é /usr/local/share .

Então você pode fazer

cp ~/Downloads/kellys.vim /usr/local/share/vim/vim73/colors/
    
por 19.10.2015 / 18:06
0

Embora a outra resposta sobre o SIP esteja correta, é importante saber por que a Apple implementou esse recurso de segurança no 10.11 e além.

Ele foi projetado para evitar adulteração de processos críticos do sistema e (do que você viu) determinados arquivos / locais na unidade. O arquivo rootless.conf define o que / onde está protegido no sistema de arquivos. O que isso também significa é que não há mais função 'permissões de disco de correção' necessária. Para uma análise mais profunda do que o SIP faz, por favor veja este post no Pergunte diferente .

Em geral, é uma má ideia desativar o SIP permanentemente. O melhor é desativá-lo no modo de recuperação, fazer as alterações e reativá-lo. (Atenciosamente, a redefinição da PRAM ativará o SIP novamente.)

    
por 29.09.2016 / 00:12
-1

Você precisa desativar a Proteção de Integridade do Sistema.

  1. reiniciando e usando o Command ⌘-R na inicialização
  2. abre um terminal e executa o comando: csrutil disable
  3. reinicie normalmente
  4. AGORA vc pode escrever em / usr dir tree
  5. (opcional) reinicie novamente, use o Command ⌘-R na inicialização e execute novamente csrutil enable
por 28.09.2016 / 23:44