Hogyan lehet kijavítani a megtagadott engedélyeket a Mac terminálon (05.03.24)

Egy fájl megnyitása macOS rendszerben meglehetősen egyszerű. Csak duplán kell kattintania rá - és voila! Nem tart sokáig egy fájl megnyitása Mac gépén. A fájl megnyitásának másik módja a Terminál. Csak futtasson egy parancsot, és állítsa be a könyvtárat, ahová a fájl mentésre kerül, és minden gond nélkül meg kell tudnia nyitni.

Sajnos ez nem mindig így van. Előfordult, hogy a terminál egy fájl megnyitásakor „engedély megtagadva” hibát kap a Mac-ben. Egy egyszerű parancs nem adhatja ki ezt a hibát. Ez csak azt jelenti, hogy valami nincs rendben a fájlban vagy magában a macOS-ban.

Íme néhány „Engedély megtagadva” példa:

  • zsh: engedély megtagadva: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: rossz tolmács: Engedély elutasítva
  • aftheers-MacBook-Air: szkriptek root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Engedély megtagadva

Ez egy gyakori hiba, amely sokáig zaklatta a Mac felhasználókat. Ez nem valami újdonság, de a közelmúltban több olyan jelentés is érkezett, amely szerint a Mac-felhasználók a Catalina és a Big Sur-ra való frissítés után „engedélyt megtagadtak” hibát kaptak a Mac-ben.

Sok dolog elromolhat, amikor parancsot futtat a Terminálban, így nem meglepő, ha találkozik ezzel a hibával. De ez a hiba még mindig nagyon idegesítő lehet, különösen, ha nincs más módja a fájl megnyitásának. Például olyan fájlt szeretne megnyitni, amelyhez nincs társítva program, vagy nem reagál a kattintásokra.

Mit jelent a fájl megnyitásához a terminál engedélye?

Csakúgy, mint amit a név mond, ez is engedélyezési hiba ami megakadályozza a Mac felhasználókat abban, hogy parancsok segítségével nyissanak meg egy fájlt. Ez előfordulhat sudo parancsokkal vagy akár bash parancsokkal. Több jelentés szerint az Engedély megtagadva hiba akkor is előfordulhat, ha a fájlt gyökérben nyitják meg.

A jelentések többsége szerint a hiba akkor jelenik meg, amikor a fájltelepítőt a terminálon keresztül próbálják megnyitni. Amikor a fájlt a Terminál ablakba húzza, megjelenik az „Engedély megtagadva” hiba. Ez azonban bármely más fájllal is megtörténhet.

Miért kapja meg az „Engedély megtagadva” hibát a Mac rendszerben

Nagy valószínűséggel az „Engedély megtagadva” hibát tapasztalja, ha programot próbál telepíteni, vagy módosítson egy lezárt fájlt. Ennek oka lehet, hogy nincs rendszergazdai jogosultsága, vagy mert a fájl készítője a chmod segítségével zárolta a fájlt. Ez a hiba azt jelzi, hogy a parancs egy olyan könyvtárba próbál írni, amely nem a felhasználói fiók tulajdonosa.

A ls -l fájl beírásával ellenőrizheti a kérdéses fájl engedélyeit. .ext a Terminálban. A „file.ext” azt a fájlt és kiterjesztést jelenti, amelyet megnyitni vagy módosítani próbál. A „sudo” használatával megpróbálhat kikényszeríteni egy olyan parancsot is, amely rendszergazdai engedélyt igényel.

A hiba másik oka az, hogy valószínűleg helytelen parancsot adott meg. Ellenőrizze, hogy nincsenek-e hibák a szintaxisában, és győződjön meg arról, hogy a megfelelő parancsot próbálja használni. Ha egy alkalmazást próbál futtatni, ellenőrizze, hogy a program parancs érvényes-e és telepítve van-e a számítógépére.

Hogyan lehet kijavítani az engedély megtagadta hibát a Mac rendszerben?

Ha ez a hiba jelentkezik, az első dolog meg kell próbálni megnyitni a fájlt a szokásos módszerrel. Kattintson duplán a fájlra, hogy meg tudja-e nyitni. Ha nem jár sikerrel, próbálkozzon az alábbi megoldásokkal.

Mielőtt azonban folytatná, mindenképpen optimalizálja Mac számítógépét a Mac javító alkalmazás segítségével, hogy megakadályozza más problémák felbukkanását. Tisztítaná a rendszert is, hogy a folyamatai zökkenőmentesen működjenek. Miután elkészült, indítsa újra a Mac-et, és nézze meg a hibaelhárítási útmutatónkat.

1. lépés: Ellenőrizze az engedélyeket.

Mint korábban említettük, ez a hiba általában azért fordul elő, mert nincs elegendő engedélye a fájl eléréséhez. Ellenőrizze, hogy ez a helyzet:

  • Indítsa el a Terminal parancsot a Segédprogramok mappából .
  • Írja be a következő parancsot, és adja hozzá szóköz a végső karakter után. NE nyomja meg az Enter billentyűt: ls -l
  • Húzza a megnyitni kívánt fájlt, és dobja be a Terminal ablakba. Ez automatikusan hozzáfűzi a fájl helyét a meglévő parancshoz. Ez azonban valójában nem mozdítja el a fájlt.
  • Most kattintson a Terminal ablakra, és nyomja meg az Enter billentyűt.
  • Ez megmutatja, hogy van-e engedélye a fájl írására vagy módosítására.

    2. lépés: Módosítsa a könyvtár tulajdonjogát.

    A chown paranccsal vegye át a könyvtár tulajdonjogát, mielőtt megkísérelné írni.

    Ezt a parancsot megadhatja a Terminalban, majd nyomja meg az Enter : chown -R $ USER: $ USER / elérési út / könyvtár / könyvtár

    Módosítsa a $ USER elemet az aktuálisan bejelentkezett felhasználóval, a / path / to / directory beállítással pedig az elérési útvonalat, ahová írni szeretne.

    3. lépés : Adjon teljes hozzáférést a terminálhoz a lemezhez.

    Az is előfordulhat, hogy a terminál nem fejezi be a hozzáférést a lemezhez, ezért nem tudja megnyitni a fájlt parancsokkal. Ennek kijavításához lépjen a Rendszerbeállítások & gt; Biztonság & amp; Adatvédelem & gt; Adatvédelem panelen, majd adja hozzá a Terminál elemet azon alkalmazások listájához, amelyek képesek vezérelni a számítógépét.

    4. lépés: Használjon SUDO parancsokat.

    A sudo parancs végrehajtja a parancsokat. hogy követik azt superuser vagy root jogosultságokkal. Ez a parancs lehetővé teszi, hogy szinte minden parancsot végrehajtson a terminálról. Ehhez egyszerűen adja hozzá a sudo-t az eredeti parancs elé. Itt vannak példaparancsok:

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

    A rendszer kéri a jelszó megadását, ha először használja a sudo parancsot. De ezután nem kell minden alkalommal megadnia, amikor sudo parancsot használ.

    Összegzés

    Az „engedély megtagadva” hiba elérése a Mac-ben, amikor megpróbál elérni egy fájlt, nem nagy probléma ha duplán kattintva megnyithatja az említett fájlt. Azonban a legtöbb esetben a felhasználók, akik ezt a hibát tapasztalják, szinte mindig nem tudják megnyitni a fájlt hagyományos módszerekkel. Mivel ez egy engedélyhiba, meg kell győződnie arról, hogy rendelkezik-e elegendő jogosultsággal a hozzáféréshez. A fenti lépéseknek meg kell adniuk a teendőket. Ez nagyon hasznos azoknak a Mac felhasználóknak, akik nem ismerik a parancsok vagy a terminál használatát.


    Youtube videó: Hogyan lehet kijavítani a megtagadott engedélyeket a Mac terminálon

    05, 2024