Come sostituire un file in "/ usr / bin" in MacOS Mojave


0

Ho bisogno di modificare uno script /usr/bin, ma il sistema non me lo lascerà fare perché il SIP. Come posso farlo? È uno script PHP necessario per il mio ambiente di sviluppo.



Innanzitutto, la risposta di seguito è assolutamente corretta. Non si deve disabilitare SIP a meno che non si abbia una ragione molto forte per farlo. Detto questo, dichiari "È uno script PHP necessario per il mio ambiente di sviluppo". Non ha senso. Sviluppo in PHP su macOS, a livello di script Web e di sistema, e assolutamente nulla di ciò che io abbia mai incontrato richiede l'installazione di qualcosa in un percorso di sistema profondo su macOS come questo. Potresti porre una domanda diversa da quella che intendi; forse dovresti effettivamente spiegare perché devi installare uno script PHP /usr/bin/per cominciare?
Jake Gould

Risposte:


3

In generale, la risposta migliore è: non farlo . La modifica delle cose nelle directory protette può interrompere parti del sistema operativo che le utilizzano. Le personalizzazioni locali appartengono /usr/localpiuttosto che alla gerarchia principale, ed /usr/local/binè già nel valore predefinito PATH(e prima /usr/bine /bin, quindi i comandi verranno utilizzati in preferenza ai builtin). Metti lì lo script modificato e dovrebbe funzionare per la maggior parte degli scopi.

Se è necessario apportare modifiche /usr/bin, è possibile disattivare la protezione del filesystem riavviando in modalità di ripristino ed eseguendo il comando:

csrutil enable --without fs

... quindi riavviare normalmente, apportare le modifiche, quindi riavviare in ripristino, eseguire csrutil enablee riavviare nuovamente. Vedi il blog di Rich Trouton per strada ulteriori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.