Kako popraviti dovoljenje, zavrnjeno v terminalu Mac (05.03.24)

Odpiranje datoteke v macOS je zelo enostavno. Samo dvakrat kliknite nanjo - in voila! Odpiranje datoteke v računalniku Mac ne bi smelo trajati dolgo. Drug način za odpiranje datoteke je prek terminala. Preprosto zaženite ukaz in nastavite imenik, v katerem je datoteka shranjena, in odprli bi jo morali brez težav.

Na žalost ni vedno tako. V nekaterih primerih je Terminal pri odpiranju datoteke v sistemu Mac dobil napako »zavrnjeno dovoljenje«. Preprost ukaz ne sme izdati te napake. To pomeni samo, da je z vašo datoteko ali samim macOS-om nekaj narobe.

Tu je nekaj primerov napak »Dovoljenje zavrnjeno«:

  • zsh: dovoljenje zavrnjeno: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: bad interpreter: Dovoljenje zavrnjeno
  • aftheers-MacBook-Air: root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Dovoljenje zavrnjeno

To je pogosta napaka, ki uporabnike Maca že dolgo preganja. Ni nekaj novega, toda v zadnjem času je bilo več poročil o tem, da so uporabniki Mac-a po nadgradnji na Catalina in Big Sur v sistemu Mac dobili napako »zavrnjeno dovoljenje«.

Ko gre veliko stvari, se lahko zgodi, da zaženete ukaz v terminalu, zato nalet na to napako ni presenetljiv. Toda ta napaka je še vedno lahko moteča, še posebej, če datoteke nimate na drug način. Na primer, želite odpreti datoteko z nobenim povezanim programom ali se ne odziva na klike.

Kaj je v terminalu zavrnjeno dovoljenje za odpiranje datoteke?

Tako kot to pove ime, je to napaka dovoljenja ki uporabnikom Maca preprečuje, da bi z ukazi odprli datoteko. Lahko se zgodi z ukazi sudo ali celo bash ukazi. Po več poročilih se lahko napaka zavrne dovoljenje zgodi tudi, ko datoteko odpiramo v korenu.

Večina poročil pravi, da se napaka pojavi, ko poskušajo namestitveni program odpreti prek terminala. Ko datoteko povlečete v okno terminala, se prikaže napaka »Dovoljenje zavrnjeno«. Vendar se to lahko zgodi tudi s katero koli drugo datoteko.

Zakaj v sistemu Mac dobite napako »Dovoljenje zavrnjeno«

Najverjetneje boste naleteli na napako »Dovoljenje zavrnjeno«, če poskušate namestiti program ali spremenite datoteko, ki je zaklenjena. Morda zato, ker nimate skrbniških pravic ali ker je ustvarjalec datoteke uporabil chmod za zaklepanje datoteke. Ta napaka pomeni, da vaš ukaz poskuša zapisovati v imenik, ki ga vaš uporabniški račun nima.

Dovoljenja za zadevno datoteko lahko preverite tako, da vnesete ls -l datoteka .ext v terminalu. "File.ext" predstavlja datoteko in končnico datoteke, ki jo želite odpreti ali spremeniti. Lahko tudi poskusite vsiliti ukaz, ki zahteva dovoljenje skrbnika, z uporabo »sudo«.

Drugi razlog za to napako je, da ste verjetno vnesli napačen ukaz. Preverite, ali so v sintaksi napake, in se prepričajte, da poskušate uporabiti pravi ukaz. Če poskušate zagnati aplikacijo, se prepričajte, da je ukaz programa veljaven in nameščen v vašem računalniku.

Kako popraviti napako, zavrnjeno v Mac-u

Ko se prikaže ta napaka, najprej kar morate storiti, je poskusiti odpreti datoteko z običajno metodo. Dvokliknite datoteko, da vidite, ali jo lahko odprete. Če niste uspešni, lahko preizkusite nekaj spodnjih rešitev.

Preden nadaljujete, pazite, da optimizirate svoj Mac z aplikacijo za popravilo Mac, da preprečite pojavljanje drugih težav. Prav tako bi očistil vaš sistem, da bi vaši procesi nemoteno delovali. Ko končate, znova zaženite Mac in si oglejte naš vodnik za odpravljanje težav.

1. korak: Preverite svoja dovoljenja.

Kot smo že omenili, se ta napaka običajno zgodi, ker nimate zadostnih dovoljenj za dostop do datoteke. Če želite preveriti, ali je temu tako:

  • Zaženite Terminal iz mape Utilities .
  • Vnesite naslednji ukaz in dodajte presledek za zadnjim znakom. NE pritiskajte Enter : ls -l
  • Povlecite datoteko, ki jo želite odpreti, in jo spustite v okno terminala. To bo samodejno dodalo lokacijo datoteke obstoječemu ukazu. Vendar to dejansko ne bo premaknilo datoteke.
  • Zdaj kliknite okno terminala in pritisnite Enter.
  • To vam bo pokazalo, ali imate dovoljenje za pisanje ali spreminjanje datoteke.

    2. korak: Spremenite lastništvo imenika.

    Pred poskusom pisanja v imenik prevzemite imenik z ukazom chown.

    Ta ukaz lahko vnesete v Terminal in pritisnete Enter : chown -R $ USER: $ USER / pot / do / imenika

    Spremenite US USER s trenutno prijavljenim uporabnikom in / path / to / directory s potjo do mesta, kamor želite pisati.

    3. korak : Terminalu omogočite popoln dostop do diska.

    Možno je tudi, da Terminal ne dokonča dostopa do diska, zato datoteke z ukazi ne morete odpreti. Če želite to popraviti, pojdite na Sistemske nastavitve & gt; Varnost & amp; Zasebnost & gt; Zasebnost in nato dodajte Terminal na seznam aplikacij, ki lahko nadzorujejo vaš računalnik.

    4. korak: Uporabite ukaze SUDO.

    Ukaz sudo izvrši ukaze ki mu sledijo privilegiji super uporabnika ali root. Ta ukaz bi vam moral omogočiti izvajanje skoraj katerega koli ukaza s terminala. Če želite to narediti, preprosto dodajte sudo pred prvotni ukaz. Tu so vzorčni ukazi:

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

    Če prvič uporabljate ukaz sudo, boste pozvani k vnosu gesla. Toda po tem vam ga ne bo treba vnašati vsakič, ko uporabite ukaz sudo.

    Povzetek

    Napaka »Zavrnjeno dovoljenje« v sistemu Mac, ko poskušate dostopati do datoteke, ni velik problem če lahko datoteko odprete z dvoklikom. Vendar pa uporabniki, ki imajo to napako, večinoma skoraj vedno ne morejo odpreti datoteke s konvencionalnimi metodami. Ker gre za napako dovoljenja, se morate prepričati, da imate dovolj pravic za dostop do nje. Zgornji koraki bi vas morali voditi, kaj storiti. To je zelo koristno za uporabnike Maca, ki ne poznajo uporabe ukazov ali terminala.


    YouTube Video.: Kako popraviti dovoljenje, zavrnjeno v terminalu Mac

    05, 2024