Impossibile modificare le autorizzazioni su com.apple.Boot.plist

3

Sto provando a impostare le autorizzazioni sul file Boot.plist (Situato in / Libreria / Preferenze / Configurazione sistema) e non me lo consente. Ho fatto clic sul lucchetto e ho inserito la mia password in Finder, e quando provo a modificare le autorizzazioni dice che non ho le autorizzazioni necessarie. Quando provo a farlo con sudo chmod , si dice che non posso modificare i permessi dei file. (Posso usare sudo bene) Ho provato anche a usare sudo vi e non mi permette di salvarlo. Ho provato anche a usare il primo soccorso. Sto eseguendo El Capitan su un Macbook Pro Retina 13 pollici all'inizio del 2013.

    
posta user3042719 25.10.2015 - 21:40
fonte

1 risposta

8

Stai eseguendo System Integrity Protection (SIP) che impedisce la modifica di vari file e directory di sistema quando è abilitato (che di default è in El Capitan (OSX 10.11). Ha lo scopo di fornire maggiore sicurezza dal malware che tenta di modificare il sistema per i propri usi.

Se necessario, SIP può essere disattivato e la disattivazione consentirebbe di apportare modifiche ai file e alle directory normalmente protetti da SIP. Poiché Apple intende che questi articoli protetti non vengano modificati da altri che non siano Apple (o altri firmatari convalidati approvati da Apple per un particolare software prodotto da loro), dubito che, una volta modificate le autorizzazioni, SIP possa essere riattivato senza disabilitare esecuzione della macchina (disabilitata "temporaneamente" dal software, non disattivando permanentemente l'hardware). Quindi si tratta di valutare se si desidera disabilitare SIP per apportare alcune modifiche che non potrebbero essere apportate altrimenti o decidere che tali modifiche non siano abbastanza importanti da disabilitare le protezioni SIP. (Un motivo per cui si potrebbe voler disabilitare SIP sarebbe quello di consentire a determinati programmi di funzionare sulla macchina che non verranno eseguiti con SIP abilitato.) Potrei sbagliarmi qui, ma credo che disabilitare le protezioni SIP ridurrebbe la sicurezza non più di quanto si sarebbe bloccati con Yosemite (OSX 10.10) che non ha SIP abilitato completamente come El Capitan. Inoltre, Apple avvisa che se SIP è disabilitato, eseguirai una configurazione non supportata che potrebbe rompersi in futuro e lasciare la tua macchina in uno stato sconosciuto.

Quindi la prima parte è determinare se disabilitare o abilitare SIP in base alla propria situazione e considerando i vari pro e contro. Se si decide di disabilitare SIP, è possibile farlo solo nella console di ripristino (ciò non è del tutto vero ma in generale lo è, ci sono altri modi per macchine che non possono essere avviati nella console di ripristino). I passaggi sono:

  • Riavvia la macchina e avvia la Console di ripristino di emergenza, tenendo premuto i tasti Comando e R quando si riavvia. (Vorrei aggiungere che se non sapessi come entrare nella console di ripristino, probabilmente non dovresti farlo comunque).
  • Apri il programma Terminale selezionando Terminale nel menu Utilità .
  • All'interno di Terminale inserisci la riga

    csrutil disable
    
  • Riavvia la macchina riavviandosi dal menu Apple o immettendo il seguente comando in Terminale:

    reboot
    
  • Dopo aver riavviato la macchina, puoi verificare se SIP è disabilitato invocando Terminale e inserendo:

    csrutil status
    

    che dovrebbe mostrare quanto segue:

    System Integrity Protection status: enabled (Custom Configuration).  
    
    Configuration:  
       Apple Internal: disabled  
       Kext Signing: disabled  
       Filesystem Protections: disabled  
       Debugging Restrictions: disabled  
       DTrace Restrictions: disabled  
       NVRAM Protections: disabled  
    
    This is an unsupported configuration, likely to break in the 
    future and leave your machine in an unknown state.
    
risposta data 25.10.2015 - 23:13
fonte

Leggi altre domande sui tag