Cum se remediază permisiunea refuzată în terminalul Mac (05.03.24)

Deschiderea unui fișier în macOS este destul de ușoară. Trebuie doar să faceți dublu clic pe el - și voila! Nu ar trebui să treacă mult timp pentru a deschide un fișier pe Mac. O altă modalitate de a deschide un fișier este prin Terminal. Executați o comandă și setați directorul în care este salvat fișierul și ar trebui să îl puteți deschide fără probleme.

Din păcate, nu este întotdeauna cazul. Au existat cazuri în care terminalul primește erori „permisiunea refuzată” pe Mac la deschiderea unui fișier. O comandă simplă nu ar trebui să scoată la iveală această eroare. Acest lucru înseamnă doar că este ceva în neregulă cu fișierul dvs. sau cu macOS în sine.

Iată câteva exemple de erori „Permisiune refuzată”:

  • zsh: permisiune refuzată: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: interpret rău: Permisiune refuzată
  • aftheers-MacBook-Air: scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Permisiunea refuzată

Aceasta este o eroare comună care urmărește utilizatorii Mac de mult timp. Nu este ceva nou, dar au existat mai multe rapoarte recent despre utilizatorii de Mac care au primit erori de „permisiune refuzată” în Mac după ce au trecut la Catalina și Big Sur.

Există o mulțime de lucruri care ar putea merge prost când executați o comandă în Terminal, astfel încât să întâlniți această eroare nu este surprinzător. Dar această eroare poate fi totuși foarte enervantă, mai ales dacă nu aveți altă modalitate de a deschide fișierul. De exemplu, doriți să deschideți un fișier fără program asociat sau nu răspunde la clicuri.

Ce se refuză permisiunea în terminal pentru a deschide un fișier?

La fel ca ceea ce spune numele, aceasta este o eroare de permisiune care împiedică utilizatorii Mac să deschidă un fișier folosind comenzi. Poate apărea cu comenzi sudo sau chiar cu comenzi bash. Conform mai multor rapoarte, eroarea Permisiunea refuzată se poate întâmpla chiar și atunci când fișierul este deschis în rădăcină.

Majoritatea rapoartelor spun că eroarea apare atunci când încearcă să deschidă programul de instalare a fișierelor prin Terminal. Când fișierul este glisat în fereastra Terminal, apare eroarea „Permisiune refuzată”. Totuși, acest lucru se poate întâmpla și în cazul oricărui alt fișier.

De ce primiți o eroare „Permisiune refuzată” în Mac modificați un fișier blocat. Poate fi pentru că nu aveți privilegii de administrator sau pentru că creatorul fișierului a folosit chmod pentru a bloca fișierul. Această eroare indică faptul că comanda dvs. încearcă să scrie într-un director pe care contul dvs. de utilizator nu îl deține.

Puteți verifica permisiunile fișierului în cauză tastând fișier ls -l .ext în Terminal. „File.ext” reprezintă fișierul și extensia fișierului pe care încercați să îl deschideți sau să îl modificați. De asemenea, puteți încerca să forțați o comandă care necesită permisiunea administratorului folosind „sudo”.

Un alt motiv pentru care primiți această eroare este că probabil ați introdus o comandă incorectă. Verificați dacă există erori în sintaxă și asigurați-vă că încercați să utilizați comanda corectă. Dacă încercați să rulați o aplicație, asigurați-vă că comanda programului este validă și este instalată pe computerul dvs.

Cum să remediați eroarea permisă refuzată pe Mac

Când primiți această eroare, primul lucru trebuie să faceți este să încercați să deschideți fișierul folosind metoda normală. Faceți dublu clic pe fișier pentru a vedea dacă puteți deschide. Dacă nu aveți succes, puteți încerca câteva dintre soluțiile de mai jos.

Dar înainte de a continua, asigurați-vă că vă optimizați Mac-ul folosind aplicația de reparații Mac pentru a preveni apariția altor probleme. De asemenea, s-ar curăța sistemul pentru ca procesele dvs. să funcționeze fără probleme. După ce ați terminat, reporniți computerul Mac și consultați ghidul nostru de depanare.

Pasul 1: verificați permisiunile.

După cum sa menționat mai devreme, această eroare se întâmplă de obicei deoarece nu aveți suficiente permisiuni pentru a accesa fișierul. Pentru a verifica dacă acesta este cazul:

  • Lansați Terminal din folderul Utilități .
  • Tastați următoarea comandă și un spațiu după personajul final. NU apăsați Enter : ls -l
  • Trageți fișierul pe care doriți să îl deschideți și fixați-l în fereastra Terminal. Aceasta va adăuga automat locația fișierului la comanda existentă. Cu toate acestea, acest lucru nu va muta fișierul.
  • Acum faceți clic pe fereastra Terminal și apăsați Enter.
  • Acest lucru vă va arăta dacă aveți permisiunea de a scrie sau modifica fișierul.

    Pasul 2: Schimbați proprietatea directorului.

    Obțineți proprietatea directorului cu comanda chown înainte de a încerca să-i scrieți.

    Puteți introduce această comandă în Terminal, apoi apăsați Enter : chown -R $ USER: $ USER / cale / către / director

    Schimbați $ USER cu utilizatorul conectat curent și / cale / către / director cu calea către unde doriți să scrieți.

    Pasul 3 : Acordați Terminalului acces complet la disc.

    Este, de asemenea, posibil ca Terminalul să nu finalizeze accesul la disc, motiv pentru care nu puteți deschide fișierul folosind comenzi. Pentru a remedia acest lucru, accesați Preferințe sistem & gt; Securitate & amp; Confidențialitate & gt; Panoul de confidențialitate , apoi adăugați Terminal la lista de aplicații care vă pot controla computerul.

    Pasul 4: utilizați comenzile SUDO.

    Comanda sudo execută comenzile care îi urmează privilegii de superutilizator sau root. Această comandă ar trebui să vă permită să executați aproape orice comandă de la terminal. Pentru a face acest lucru, pur și simplu adăugați sudo înainte de comanda originală. Iată câteva exemple de comenzi:

    • sudo chmod 755 /dvtcolorconvert.rb<

    Vi se va solicita să introduceți parola dacă este prima dată când folosiți comanda sudo. Dar după aceea, nu va trebui să o introduceți de fiecare dată când utilizați o comandă sudo.

    Rezumat

    Obținerea erorii „permisiune refuzată” în Mac când încercați să accesați un fișier nu este o problemă imensă dacă puteți deschide fișierul menționat făcând dublu clic. Cu toate acestea, de cele mai multe ori, utilizatorii care se confruntă cu această eroare sunt aproape întotdeauna în imposibilitatea de a deschide fișierul folosind metode convenționale. Deoarece aceasta este o eroare de permisiune, trebuie să vă asigurați că aveți suficiente privilegii pentru a o accesa. Pașii de mai sus ar trebui să vă ghideze cu privire la ce să faceți. Acest lucru este destul de util pentru utilizatorii de Mac care nu sunt familiarizați cu utilizarea comenzilor sau a Terminalului.


    Video YouTube.: Cum se remediază permisiunea refuzată în terminalul Mac

    05, 2024