Come risolvere il permesso negato in Terminal Mac (05.03.24)

Aprire un file in macOS è abbastanza semplice. Devi solo fare doppio clic su di esso - e voilà! Non dovrebbe volerci molto per aprire un file sul tuo Mac. Un altro modo per aprire un file è tramite Terminale. Basta eseguire un comando e impostare la directory in cui è salvato il file e dovresti essere in grado di aprirlo senza problemi.

Sfortunatamente, non è sempre così. Ci sono stati casi in cui il terminale riceve l'errore di "autorizzazione negata" in Mac durante l'apertura di un file. Un semplice comando non dovrebbe dare questo errore. Questo significa solo che c'è qualcosa di sbagliato nel tuo file o nello stesso macOS.

Ecco alcuni errori di esempio di "Permesso negato":

  • zsh: permesso negato: ./ foo.rb
  • Bash: bash: ./foo.rb: /usr/local/bin: cattivo interprete: permesso negato
  • aftheers-MacBook-Air:scripts root# ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Permesso negato

Questo è un errore comune che perseguita gli utenti Mac da molto tempo. Non è qualcosa di nuovo, ma recentemente ci sono state diverse segnalazioni di utenti Mac che hanno ricevuto un errore di "autorizzazione negata" in Mac dopo l'aggiornamento a Catalina e Big Sur.

Ci sono molte cose che potrebbero andare storte quando esegui un comando in Terminale, quindi incontrare questo errore non è sorprendente. Ma questo errore può ancora essere molto fastidioso, soprattutto se non hai altro modo per aprire il file. Ad esempio, vuoi aprire un file senza alcun programma associato o non risponde ai clic.

Qual ​​è l'autorizzazione negata in Terminale per aprire un file?

Proprio come dice il nome, questo è un errore di autorizzazione che impedisce agli utenti Mac di aprire un file utilizzando i comandi. Può verificarsi con i comandi sudo o anche con i comandi bash. Secondo diversi rapporti, l'errore di autorizzazione negata può verificarsi anche quando il file viene aperto in root.

La maggior parte dei rapporti afferma che l'errore viene visualizzato quando si tenta di aprire il programma di installazione del file tramite Terminale. Quando il file viene trascinato nella finestra Terminale, viene visualizzato l'errore "Autorizzazione negata". Tuttavia, questo può accadere anche con qualsiasi altro file.

Perché ricevi l'errore "Autorizzazione negata" nel Mac

È molto probabile che riscontrerai l'errore "Autorizzazione negata" se stai tentando di installare un programma o modificare un file bloccato. Potrebbe essere perché non disponi dei privilegi di amministratore o perché il creatore del file ha utilizzato chmod per bloccare il file. Questo errore indica che il tuo comando sta tentando di scrivere in una directory che il tuo account utente non possiede.

Puoi controllare le autorizzazioni del file in questione digitando ls -l file .ext nel Terminale. Il "file.ext" rappresenta il file e l'estensione del file che stai cercando di aprire o modificare. Puoi anche provare a forzare un comando che richiede l'autorizzazione dell'amministratore utilizzando "sudo".

Un altro motivo per cui ricevi questo errore è perché probabilmente hai inserito un comando errato. Verifica la presenza di errori nella sintassi e assicurati di utilizzare il comando corretto. Se stai cercando di eseguire un'applicazione, assicurati che il comando del programma sia valido e installato sul tuo computer.

Come correggere l'errore di autorizzazione negata in Mac quello che devi fare è provare ad aprire il file usando il metodo normale. Fare doppio clic sul file per vedere se è possibile aprirlo. Se non riesci, puoi provare alcune delle soluzioni di seguito.

Ma prima di procedere, assicurati di ottimizzare il tuo Mac utilizzando l'app di riparazione Mac per evitare che si verifichino altri problemi. Ripulirebbe anche il tuo sistema per far funzionare i tuoi processi senza intoppi. Al termine, riavvia il Mac e consulta la nostra guida alla risoluzione dei problemi.

Passaggio 1: controlla le tue autorizzazioni.

Come accennato in precedenza, questo errore di solito si verifica perché non disponi di autorizzazioni sufficienti per accedere al file. Per verificare se questo è il caso:

  • Avvia Terminale dalla cartella Utilità .
  • Digita il seguente comando e aggiungi uno spazio dopo il carattere finale. NON premere Invio: ls -l
  • Trascina il file che desideri aprire e rilascialo nella finestra di Terminale. Questo aggiungerà automaticamente la posizione del file al comando esistente. Tuttavia, questo non sposterà effettivamente il file.
  • Ora fai clic sulla finestra Terminale e premi Invio.
  • Questo ti mostrerà se hai il permesso di scrivere o modificare il file.

    Passaggio 2: cambia la proprietà della directory.

    Prendi la proprietà della directory con il comando chown prima di tentare di scriverci sopra.

    Puoi inserire questo comando in Terminale, quindi premere Invio : chown -R $USER:$USER /percorso/della/directory

    Cambia $USER con l'utente attualmente connesso e /percorso/della/directory con il percorso in cui vuoi scrivere.

    Passaggio 3 : Concedi a Terminal l'accesso completo al disco.

    È anche possibile che Terminal non completi l'accesso al disco, motivo per cui non puoi aprire il file utilizzando i comandi. Per risolvere questo problema, vai a Preferenze di Sistema > Sicurezza e Privacy > Pannello Privacy, quindi aggiungi Terminaleall'elenco di app in grado di controllare il tuo computer.

    Passaggio 4: utilizza i comandi SUDO.

    Il comando sudo esegue i comandi che seguono i privilegi di superutente o root. Questo comando dovrebbe consentirti di eseguire quasi tutti i comandi dal Terminale. Per fare ciò, aggiungi semplicemente sudo prima del comando originale. Ecco alcuni comandi di esempio:

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

    Ti verrà chiesto di inserire la password se è la prima volta che usi il comando sudo. Ma dopo, non dovrai inserirlo ogni volta che usi un comando sudo.

    Riepilogo

    Ricevere l'errore di "autorizzazione negata" in Mac quando stai tentando di accedere a un file non è un grosso problema se riesci ad aprire il suddetto file facendo doppio clic. Tuttavia, la maggior parte delle volte, gli utenti che riscontrano questo errore non sono quasi sempre in grado di aprire il file utilizzando i metodi convenzionali. Poiché si tratta di un errore di autorizzazione, è necessario assicurarsi di disporre di privilegi sufficienti per accedervi. I passaggi precedenti dovrebbero guidarti su cosa fare. Questo è molto utile per gli utenti Mac che non hanno familiarità con l'uso dei comandi o del Terminale.


    Video Youtube: Come risolvere il permesso negato in Terminal Mac

    05, 2024