Como substituir um arquivo em “/ usr / bin” no MacOS Mojave


0

Eu preciso editar um script em /usr/bin, mas o sistema não me deixa fazer isso porque o SIP. Como eu posso fazer isso? É um script PHP necessário para o meu ambiente de desenvolvimento.



Primeiro, a resposta abaixo está totalmente correto. Você não deve desabilitar o SIP, a menos que tenha uma razão muito forte para isso. Dito isso, você afirma "É um script PHP necessário para o meu ambiente de desenvolvimento". Isso não faz sentido. Eu desenvolvo em PHP no macOS - nível de script da web e do sistema - e absolutamente nada que eu já encontrei requer que eu instale qualquer coisa em um caminho profundo do sistema em macOS como este. Você pode estar fazendo uma pergunta diferente do que pretende; talvez você devesse realmente explicar por que você precisa instalar um script PHP em /usr/bin/ começar com?
JakeGould

Respostas:


3

Em geral, a melhor resposta é: não faça . Alterar as coisas nos diretórios protegidos pode quebrar partes do sistema operacional que os utilizam. As personalizações locais pertencem a /usr/local em vez da hierarquia principal e /usr/local/bin já está no padrão PATH (e antes /usr/bin e /bin, então os comandos serão usados ​​de preferência para os builtins). Basta colocar o script modificado lá e ele deve funcionar para a maioria dos propósitos.

Se você precisa fazer mods em /usr/bin, você pode desativar a proteção do sistema de arquivos, reiniciando no modo de recuperação e executando o comando:

csrutil enable --without fs

... então reinicie normalmente, faça as alterações, reinicie em recuperação novamente, execute csrutil enablee reinicie novamente. Vejo Blog de Rich Trouton para caminho Mais Informações.

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.