Kuidas parandada terminalil Mac keelatud luba (05.03.24)

Faili avamine macOS-is on üsna lihtne. Peate sellel lihtsalt topeltklõpsama - ja voila! Faili avamine Macis ei tohiks kaua aega võtta. Teine võimalus faili avamiseks on terminali kaudu. Käivitage lihtsalt käsk ja määrake kataloog, kuhu fail on salvestatud, ja peaksite saama selle ilma probleemideta avada.

Kahjuks pole see alati nii. On olnud juhtumeid, kui terminal saab faili avamisel Macis tõrke "luba keelatud". Lihtne käsk ei tohiks seda viga välja anda. See tähendab ainult seda, et kas teie failis või MacOS-is on midagi valesti.

Siin on mõned näited „Luba keelatud”:

  • zsh: luba keelatud: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: vale tõlk: luba keelatud
  • aftheers-MacBook-Air: skriptide juur # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: luba keelatud

See on levinud viga, mis on Maci kasutajaid pikka aega häirinud. See ei ole midagi uut, kuid viimasel ajal on mitmeid teateid Maci kasutajate veast „luba keelatud” pärast Catalina ja Big Sur'i versiooniuuendamist Macis.

On palju asju, mis võivad valesti minna käivitate käsu terminalis, nii et selle tõrke ilmnemine pole üllatav. Kuid see viga võib ikkagi olla väga tüütu, eriti kui teil pole muud võimalust faili avada. Näiteks soovite avada faili, millel pole seotud programmi, või ei reageeri klikkidele.

Mis on faili avamiseks terminalis luba?

Nii nagu nimigi ütleb, on see ka lubaviga mis takistab Maci kasutajatel failide avamist käskude abil. See võib ilmneda sudo käskude või isegi bashi käskudega. Mitme teate kohaselt võib viga lubamisest keelduda ka siis, kui faili juurkastis avatakse.

Enamik aruandeid väidab, et tõrge ilmneb siis, kui nad proovivad failide installijat terminali kaudu avada. Kui fail lohistatakse aknasse Terminal, ilmub tõrge "Luba keelatud". Kuid see võib juhtuda ka mis tahes muu failiga.

Miks kuvatakse Macis viga „Luba keelatud”

Tõenäoliselt ilmneb viga „Luba keelatud”, kui proovite programmi installida või muuta lukustatud faili. Põhjuseks võib olla see, et teil pole administraatori õigusi või et faili looja kasutas faili lukustamiseks chmod-i. See tõrge näitab, et teie käsk üritab kirjutada kataloogi, mida teie kasutajakonto ei oma.

Kõnealuse faili õigusi saate kontrollida, tippides ls-fail .ext terminalis. „File.ext” tähistab faili ja faili laiendust, mida proovite avada või muuta. Samuti võite proovida sundida käsku, mis nõuab administraatori luba, kasutades „sudo”.

Selle tõrke ilmnemise põhjus on ka see, et sisestasite tõenäoliselt vale käsu. Kontrollige oma süntaksis vigu ja proovige kasutada õiget käsku. Kui proovite rakendust käivitada, veenduge, et programmi käsk oleks kehtiv ja teie arvutisse installitud.

Kuidas lubade viga Macis parandada peate proovima faili tavapärase meetodi abil avada. Topeltklõpsake failil, et näha, kas teil on võimalik seda avada. Kui teil ei õnnestu, võite proovida mõnda allpool toodud lahendust.

Kuid enne jätkamist optimeerige oma Mac Maci remondirakendusega, et vältida muude probleemide ilmnemist. See puhastaks ka teie süsteemi, et protsessid sujuksid. Kui olete valmis, taaskäivitage oma Mac ja vaadake meie tõrkeotsingu juhendit.

1. samm: kontrollige oma õigusi.

Nagu varem mainitud, juhtub see tõrge tavaliselt seetõttu, et teil pole failile juurdepääsemiseks piisavalt õigusi. Kas see on nii:

  • Käivitage kaust Utiliidid käsk Terminal .
  • Sisestage järgmine käsk ja lisage tühik pärast viimast märki. ÄRGE vajutage nuppu Enter : ls -l
  • Lohistage fail, mille soovite avada, ja tilgutage see aknasse Terminal. See lisab faili asukoha olemasolevale käsule automaatselt. See aga faili tegelikult ei liiguta.
  • Nüüd klõpsake aknal Terminal ja vajutage sisestusklahvi.
  • See näitab teile, kas teil on luba faili kirjutada või seda muuta.

    2. samm: muutke kataloogi omandilist kuuluvust.

    Enne kataloogi kirjutamise proovimist võtke kataloogi omanik chown-ga.

    Selle käsu saate sisestada terminalis ja seejärel vajutada sisestusklahvi Enter : chown -R $ USER: $ USER / tee / kataloogi / kataloogi

    Muutke $ USER praeguse sisselogitud kasutajaga ja / path / to / directory asukohaga, kuhu soovite kirjutada.

    3. toiming : Andke terminalile täielik juurdepääs kettale.

    Samuti on võimalik, et terminal ei lõpeta juurdepääsu kettale, mistõttu ei saa te faili käskude abil avada. Selle parandamiseks minge jaotisse Süsteemieelistused & gt; Turvalisus & amp; Privaatsus & gt; Paneel Privaatsus ja lisage seejärel Terminal nende rakenduste loendisse, mis suudavad teie arvutit juhtida.

    4. samm: kasutage SUDO-käske.

    Sudo-käsk täidab käsud mis järgivad seda superkasutaja või juurõigusi. See käsk peaks võimaldama teil täita peaaegu kõiki käske terminalist. Selleks lisage lihtsalt enne algset käsku sudo. Siin on näidiskäskud:

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

    Kui olete esimest korda sudo käsu kasutamisel, palutakse teil sisestada parool. Kuid pärast seda ei pea te seda sisestama iga kord, kui kasutate sudo käsku.

    Kokkuvõte

    Failile juurdepääsu proovimisel pole Macis tõrke "luba keelatud" saamine suur probleem kui teil on võimalik nimetatud fail avada topeltklõpsates. Kuid enamasti ei suuda selle vea ilmnenud kasutajad faili tavapäraste meetoditega peaaegu alati avada. Kuna tegemist on lubade veaga, peate selle juurde pääsemiseks veenduma, et teil on piisavalt õigusi. Ülaltoodud sammud peaksid juhendama, mida teha. See on üsna kasulik Maci kasutajatele, kes pole käskude või terminali kasutamisega tuttavad.


    Youtube video: Kuidas parandada terminalil Mac keelatud luba

    05, 2024