Vedere l’errore “Operazione non consentita” in macOS Catalina o Mojave?

Lavorare con l’utilità terminale del vostro Mac ma ricevere il messaggio di errore “Operazione non consentita? I comandi del terminale che funzionavano in MacOS High Sierra e Sierra non funzionano?

macOS è affidabile e ben protetto, ma a volte queste protezioni vanno oltre il limite. Scoprite cosa causa il messaggio di errore “Operazione non consentita” e imparate a correggerlo.

Allora, cosa sta causando esattamente questa frustrazione e come si può rimediare?

La buona notizia è che è piuttosto facile da risolvere – dobbiamo solo aggiornare alcune delle impostazioni di sicurezza e protezione del vostro Mac!

<

Inizia con la protezione dell’integrità del sistema Apple

A partire da macOS Mojave, Apple ha aggiunto alcune misure di sicurezza aggiuntive tramite SIP (System Integrity Protection) per mantenere il sistema operativo senza problemi. Infatti, molte di queste nuove “caratteristiche” assomigliano molto a come iOS funziona con le apppermissions sui vostri iPhone e iPad!

System Integrity Protection (SIP) è il modo di Apple per proteggere il tuo Mac da software dannosi. Il modo in cui funziona SIP è quello di bloccare le aree sensibili del sistema operativo in modo che solo Apple possa accedervi.

Il risultato è che gli utenti e le applicazioni di terze parti occasionalmente non possono leggere o scrivere nei luoghi in cui devono lavorare.

Questa restrizione causa la maggior parte dei messaggi di errore “Operazione non consentita”

Mentre SIP era presente sin da El Capitan, Apple ha ampliato la sua protezione nel Mojave e oltre. Di conseguenza, molte persone stanno ricevendo errori dove prima non c’erano. SIP permette ancora l’accesso ad alcune directory, come ~/Applicazioni, ma ne blocca totalmente altre come ~/System o ~/usr.

Il compito di SIP (System Integrity Protection) è quello di mantenere TUTTI I TIPI DI UTENTI, compresi gli utenti amministratori, dal modificare ciò che Apple considera file operativi critici.

E questo è un bene e un male.

Un bene per le persone che fanno casino con i loro sistemi senza sapere veramente cosa stanno facendo e un male per le persone che sanno veramente cosa stanno facendo.

Ma come la maggior parte delle cose nel mondo Apple e nella vita, c’è una soluzione.

Potete leggere quello che Apple ha da dire su SIPon il loro sito web. Ma per scoprire cosa si può fare a riguardo, basta leggere qui sotto.

Quindi diamoci da fare!

Come risolvere l’applicazione o l’operazione di errore del terminale non consentita da Terminale di concessione o un accesso completo al disco dell’applicazione

Ci sono due possibili soluzioni se si incontra il messaggio di errore “Operazione non consentita”. Tuttavia, siate avvertiti che ogni soluzione indebolisce in qualche misura la sicurezza della vostra macchina.

Si consiglia di tenere un backup recente e di continuare solo se si ha fiducia nei computer.

Inoltre, prima di provare le nostre soluzioni, cercate altre alternative. Potreste trovare un altro modo per aggirare quello che state cercando di fare che è più facile e sicuro. Potresti anche contattare direttamente Apple per vedere se possono aiutarti.

La prima soluzione, e sicuramente preferita, è quella di consentire il Full Disk Access all’applicazione che si sta cercando di utilizzare.

Più comunemente, gli utenti incontrano il messaggio di errore quando eseguono le linee di comando nel terminale.

Ma potreste esservi imbattuti in essa mentre utilizzavate un’applicazione di terze parti. In entrambi i casi, la prima cosa da provare è di dare alla relativa applicazione o utilità Full Disk Access.

Questo è come mettere in una White List per il SIP di Apple e permette l’accesso in lettura o in scrittura a tutte le directory.

Come concedere un’applicazione o un accesso completo al terminale su disco

Concedere l’accesso completo al disco a qualsiasi applicazione o utilità (comprese quelle native di Apple come Terminal) è potenzialmente problematico, soprattutto se non si ha familiarità con macOS.

Fasi per correggere “l’operazione non consentita” dando accesso completo al disco

  1. Chiudere l’app è necessario concedere l’accesso completo al disco per primo
    1. È anche una buona idea chiudere tutte le altre applicazioni e riavviare il Mac (*non richiesto ma consigliato)
  2. Apri Preferenze di sistema; Sicurezza &amp; Privacy; Privacy Tab
  3. Selezionare Accesso completo al disco dalla barra laterale sinistra
    1. Se non è possibile apportare modifiche, sbloccare il disco premendo l’icona del lucchetto nell’angolo in basso a sinistra e inserire la password di amministratore
  4. Toccare il simbolo +
  5. Aggiungi il Terminale App o Terminal alle tue app approvate con accesso completo. Se non hai chiuso l’applicazione in precedenza, chiudi l’applicazione ora se è già in esecuzione e poi aggiungila alla lista per l’accesso completo al disco
  6. Riavviare l’App o il Terminale e vedere se ora accetta i vostri comandi
    1. Per le app, alla riapertura, concedetegli l’accesso per apportare modifiche al vostro computer se necessario
  7. Dovrebbe essere necessario farlo solo UNA VOLTA per ogni app o terminale
  8. Non vedi l’accesso completo al disco in Sicurezza &amp; Impostazioni sulla privacy?

Se non vedi Accesso completo al disco nella scheda Privacy in Sicurezza &amp; Privacy System Preferences, controlla prima di tutto che il tuo Mac utilizzi macOS 10.14 o superiore. Questa opzione non è disponibile nelle versioni precedenti di macOS.

Se confermate che il vostro Mac esegue macOS Mojave e superiori, provate a riavviare usando un altro account utente e vedete se l’opzione appare.

Ottenere l’operazione del messaggio di errore non è consentito in macOS High Sierra, Sierra, o El Capitan?

Se si utilizzano versioni precedenti di macOS o Mac OS X El Capitan e si ottiene questo messaggio, allora la soluzione migliore è quella di seguire la seconda soluzione elencata di seguito per disabilitare temporaneamente la protezione dell’integrità di sistema del Mac, nota comunemente come SIP.

Vuoi un altro modo? Siate prudenti!

Questa seconda e più drastica soluzione è quella di disattivare completamente la System Integrity Protection (SIP) di Apple.

In questo modo si apre potenzialmente la vostra macchina ad un intero mondo di vulnerabilità e dovrebbe essere fatto con estrema cautela. Considerare questa opzione solo se si sono esaurite tutte le alternative e se si è a proprio agio nell’esecuzione delle linee di comando nel terminale.

Anche in questo caso, questa soluzione estrema non è raccomandata per la maggior parte degli utenti.

Disattivare temporaneamente la protezione dell’integrità del sistema del Mac (consigliato solo per utenti avanzati!)

  1. Riavvio in modalità di recupero (tenere premuto Command + R all’avvio)
  2. Aprire l’utilità terminale
  3. Digitare il comando csrutil disable
    1. Questo vi dà un accesso completo e senza restrizioni all’intero sistema operativo del vostro Mac e ad ogni file, quindi, di nuovo, solo utenti avanzati
  4. Per gli utenti del terminale;
    1. Riavviare il Mac e riaprire il terminale
    2. Utilizzare il terminale con i comandi che hanno portato ad errori di funzionamento non ammessi
    3. Al termine, seguire i passi 1-2 e riattivare SIP utilizzando il comando csrutil enable
    4. Riavviare il Mac e SIP dovrebbe tornare in attività

Non lasciatevi ingannare dalla semplicità di questi comandi, la scelta di disattivare il SIP non deve essere presa alla leggera.

Tuttavia, una volta spento, sarete completamente liberi in tutte le directory. Non vi darà più fastidio il fastidioso messaggio di errore “Operazione non consentita”.

Riaccendete il SIP una volta completate le attività che richiedono questo tipo di accesso.

Come attivare il SIP

  1. Riavviare il Mac e tenere premuto Command + ‘R’ mentre si riaccende
  2. Cliccare su Utilità e aprire Terminale
  3. Digitare il seguente comando e premere Invio: csrutil enable

Controllare lo stato del SIP (System Integrity Protection) del vostro macOS

Se non siete sicuri se il vostro Mac ha il SIP abilitato o disabilitato, usate un semplice Comando Terminale per controllare!

  1. Terminale aperto da Applicazioni; Utilità
  2. Digitare esattamente questo comando: stato csrutil
  3. Cerca uno di questi messaggi:
    1. Stato di protezione dell’integrità del sistema: abilitato
    2. Stato di protezione dell’integrità del sistema: disattivato

Modificare lo stato seguendo le istruzioni di cui sopra. Ricordati di riavviare dopo aver effettuato QUALSIASI modifica al SIP del tuo Mac. Se questo non funziona, riavvia il tuo Mac in modalità di recupero (Comando + R) ed entra nel terminale tramite il recupero. Poi digita il tuo comando SIP.

Impossibile leggere i file della libreria utenti in macOS? Vedi Messaggio non consentito?

Alcuni lettori ci fanno sapere che aggiungendo Terminal e altre applicazioni alla lista dei programmi che permettono il Full Disk Access, possono anche accedere e leggere le directory e i file nella loro libreria utenti.

Apple ha espanso il SIP (System Integrity Protection) di macOS in macOS 10.14+ per includere alcune cartelle di sistema e di libreria e file nella directory home dell’utente. Dove prima era possibile aprire e accedere a questi file e directory degli utenti in precedenti macOS High Sierra/Sierra, in macOS Mojave, Catalina e superiori (cioè 10.14+), questi file, ecc. non sono più leggibili senza disabilitare il SIP o concedere l’accesso completo al disco.

Come promemoria, per concedere l’accesso ad un’app vai a Preferenze di sistema; Sicurezza &amp; Privacy; Accesso completo al disco e aggiungi l’app a cui vuoi dare accesso.

Fateci sapere nei commenti sulle vostre esperienze con il messaggio di errore “Operazione non consentita”. La nostra procedura di risoluzione dei problemi vi ha aiutato o avete avuto bisogno di trovare un altro modo?

Suggerimenti per il lettore

  • La mia soluzione è stata invece quella di dareFull Disk Access a /bin/bash. Per farlo,
    1. Vai a Preferenze di sistema; Sicurezza &amp; Privacy; Privacy; Accesso completo al disco
    2. Fare clic sul blocco e inserire una password di amministratore per consentire le modifiche
    3. Aprire una nuova finestra di ricerca
    4. Andate sul disco rigido operativo del vostro Mac (di solito chiamato Macintosh HD per impostazione predefinita) e poi cliccate contemporaneamente su questi tre tasti: Comando + Maiusc + . (simbolo del punto). In questo modo è possibile vedere i file nascosti del Mac: selezionare /bin . Assicuratevi di essere nella directory principale del vostro Mac e non nella directory utente!
      1. È anche possibile utilizzare Finder’s Go &gt; Vai alla cartella… e inserire /bin/bash
    5. Trascinare /bin/bash nell’elenco completo degli accessi al disco
    6. Premere l’icona del lucchetto per evitare ulteriori modifiche