Kaip išspręsti „Mac“ terminale neleistą leidimą (05.03.24)

Failą atidaryti „MacOS“ yra gana paprasta. Jums tiesiog reikia jį dukart spustelėti - ir voila! Tai neturėtų užtrukti ilgai atidarant failą „Mac“. Kitas būdas atidaryti failą yra per terminalą. Tiesiog paleiskite komandą ir nustatykite katalogą, kuriame išsaugotas failas, ir jūs turėtumėte galimybę jį atidaryti be vargo.

Deja, tai ne visada. Buvo atvejų, kai terminalas atidarydamas failą gauna klaidą „neleidžiamas leidimas“ sistemoje „Mac“. Paprasta komanda neturėtų išduoti šios klaidos. Tai reiškia tik tai, kad kažkas negerai nei su jūsų failu, nei su pačia „MacOS“.

Štai kelios klaidos: „Leidimas atmestas“:

  • zsh: leidimas atmestas: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: blogas vertėjas: leidimas atmestas
  • aftheers-MacBook-Air: scenarijų šaknis # ./ „ArduinoWifiShield_upgrade.sh“
  • -sh: ./ArduinoWifiShield_upgrade.sh: leidimas atmestas

Tai yra dažna klaida, kuri ilgą laiką skandino „Mac“ vartotojus. Tai nėra kažkas naujo, tačiau pastaruoju metu buvo keletas pranešimų, kad „Mac“ vartotojai, atnaujinę „Catalina“ ir „Big Sur“, gauna klaidą „neleidžiamas leidimas“ „Mac“.

Yra daug dalykų, kurie gali suklysti, kai paleidžiate komandą „Terminal“, todėl susidūrimas su šia klaida nenuostabu. Tačiau ši klaida vis tiek gali būti labai erzinanti, ypač jei neturite kito būdo atidaryti failą. Pvz., Norite atidaryti failą be susietos programos arba neatsakote į paspaudimus.

Kas yra terminalo leidimas atsisakyti atidaryti failą?

Kaip ir tai, ką sako pavadinimas, tai yra leidimo klaida tai neleidžia „Mac“ vartotojams atidaryti failo naudojant komandas. Tai gali atsirasti naudojant sudo komandas ar net bash komandas. Remiantis keliomis ataskaitomis, klaida „Uždraustas leidimas“ taip pat gali įvykti, net kai failas atidaromas šakniniu būdu.

Daugumoje ataskaitų sakoma, kad klaida atsiranda bandant atidaryti failų diegimo programą per terminalą. Vilkiant failą į terminalo langą, pasirodo klaida „Leidimas atmestas“. Tačiau tai gali atsitikti ir su bet kokiu kitu failu.

Kodėl „Mac“ klaidoje rodoma klaida „Neleistas leidimas“

Jei bandysite įdiegti programą arba modifikuoti užrakintą failą. Taip gali nutikti todėl, kad neturite administratoriaus teisių arba failo kūrėjas naudojo „chmod“, kad užrakintų failą. Ši klaida rodo, kad jūsų komanda bando rašyti į katalogą, kuris jūsų vartotojo abonementui nepriklauso.

Galite patikrinti atitinkamo failo teises įvesdami ls failą .ext terminale. „File.ext“ reiškia failą ir failo plėtinį, kurį bandote atidaryti ar pakeisti. Taip pat galite pabandyti priversti komandą, kuriai reikalingas administratoriaus leidimas, naudodami „sudo“.

Kita priežastis, kodėl gaunate šią klaidą, yra ta, kad tikriausiai įvedėte neteisingą komandą. Patikrinkite, ar sintaksėje nėra klaidų, ir bandykite naudoti tinkamą komandą. Jei bandote paleisti programą, įsitikinkite, kad programos komanda yra teisinga ir įdiegta jūsų kompiuteryje.

Kaip ištaisyti leidimo atsisakymo klaidą „Mac“ sistemoje

Kai gaunate šią klaidą, pirmas dalykas turite pabandyti atidaryti failą įprastu būdu. Dukart spustelėkite failą, kad pamatytumėte, ar sugebate jį atidaryti. Jei jums nesiseka, galite išbandyti keletą toliau pateiktų sprendimų.

Bet prieš tęsdami, būtinai optimizuokite „Mac“ naudodami „Mac“ taisymo programą, kad išvengtumėte kitų problemų. Tai taip pat išvalytų jūsų sistemą, kad jūsų procesai vyktų sklandžiai. Baigę iš naujo paleiskite „Mac“ ir peržiūrėkite trikčių šalinimo vadovą.

1 žingsnis: patikrinkite savo teises.

Kaip minėta anksčiau, ši klaida dažniausiai įvyksta, nes neturite pakankamai leidimų pasiekti failą. Norėdami patikrinti, ar taip yra:

  • paleiskite terminalą iš aplanko Utilities .
  • Įveskite šią komandą ir pridėkite tarpas po paskutinio veikėjo. NESpauskite Enter : ls -l
  • Vilkite failą, kurį norite atidaryti, ir užmeskite jį į terminalo langą. Tai automatiškai pridės failo vietą prie esamos komandos. Tačiau tai iš tikrųjų nepajudins failo.
  • Dabar spustelėkite langą Terminalas ir paspauskite Enter.
  • Tai parodys, ar turite leidimą rašyti ar keisti failą.

    2 žingsnis: Pakeiskite katalogo nuosavybės teisę.

    Prieš bandydami rašyti, perimkite katalogo nuosavybę naudodami komandą chown.

    Šią komandą galite įvesti terminale, tada paspauskite Enter : chown -R $ USER: $ USER / kelias / į / katalogą

    Pakeiskite $ USER naudodami dabartinį prisijungusį vartotoją ir / path / to / directory su keliu į vietą, kur norite rašyti.

    3 žingsnis : Suteikite „Terminal“ visišką prieigą prie disko.

    Taip pat gali būti, kad terminalas neužbaigia prieigos prie disko, todėl negalite atidaryti failo naudodami komandas. Norėdami tai išspręsti, eikite į Sistemos nuostatos & gt; Saugumas ir Privatumas & gt; Privatumas skydelyje, tada pridėkite terminalą prie programų, galinčių valdyti jūsų kompiuterį, sąrašo.

    4 žingsnis: naudokite komandas SUDO.

    „Sudo“ komanda vykdo komandas kurie vadovaujasi supernaudotojo ar root teisėmis. Ši komanda turėtų leisti jums atlikti beveik bet kurią komandą iš terminalo. Norėdami tai padaryti, tiesiog pridėkite sudo prieš pradinę komandą. Čia pateikiamos pavyzdinės komandos:

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

    Būsite paraginti įvesti slaptažodį, jei pirmą kartą naudojate komandą sudo. Bet po to jums nereikės jo įvesti kiekvieną kartą, kai naudojate komandą sudo.

    Santrauka

    „Mac“ bandant pasiekti failą gauti klaidą „neleista gauti leidimo“ nėra didžiulė problema jei sugebėsite atidaryti minėtą failą dukart spustelėdami. Tačiau dažniausiai vartotojai, patyrę šią klaidą, beveik visada negali atidaryti failo naudodami įprastus metodus. Kadangi tai yra leidimo klaida, turite įsitikinti, kad turite pakankamai privilegijų, kad galėtumėte ją pasiekti. Pirmiau nurodyti veiksmai turėtų padėti jums elgtis. Tai yra labai naudinga „Mac“ vartotojams, kurie nėra susipažinę su komandų ar terminalo naudojimu.


    "YouTube" vaizdo įrašas: Kaip išspręsti „Mac“ terminale neleistą leidimą

    05, 2024