Как да коригирам отказано разрешение в терминал Mac (05.03.24)

Отварянето на файл в macOS е доста лесно. Трябва само да щракнете двукратно върху него - и voila! Не трябва да отнема много време, за да отворите файл на вашия Mac. Друг начин за отваряне на файл е чрез Терминал. Просто изпълнете команда и задайте директорията, в която файлът е записан, и ще можете да го отворите без никакви неприятности.

За съжаление, това не винаги е така. Има случаи, когато терминалът получава грешка „отказано разрешение“ в Mac при отваряне на файл. Една проста команда не трябва да издава тази грешка. Това означава само, че има нещо нередно както във вашия файл, така и в самия macOS.

Ето някои примерни грешки „Отказ на разрешение“:

  • zsh: разрешението отказано: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: лош интерпретатор: Разрешението отказано
  • след-MacBook-Air: скриптове root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Разрешението отказано

Това е често срещана грешка, която преследва потребителите на Mac от дълго време. Това не е нещо ново, но наскоро има няколко съобщения за потребители на Mac, които получават грешка „отказано разрешение“ в Mac след надстройване до Catalina и Big Sur.

Има много неща, които могат да се объркат, когато изпълнявате команда в терминала, така че срещането на тази грешка не е изненадващо. Но тази грешка все още може да бъде много досадна, особено ако нямате друг начин да отворите файла. Например искате да отворите файл без свързана програма или да не реагирате на кликвания.

Какво се отказва в терминала за отваряне на файл? което пречи на потребителите на Mac да отварят файл с помощта на команди. Това може да се случи с команди sudo или дори команди bash. Според няколко доклада грешката Perisen Denied също може да се случи, дори когато файлът се отваря в root.

Повечето от докладите казват, че грешката се появява, когато се опитват да отворят инсталатора на файл чрез терминал. Когато файлът се плъзне към прозореца на терминала, изскача грешка „Разрешението е отказано“. Това обаче може да се случи и с всеки друг файл.

Защо получавате грешка „Разрешението е отказано“ в Mac

Най-вероятно ще срещнете грешка „Отказано разрешение“, ако се опитвате да инсталирате програма промяна на файл, който е заключен. Възможно е да нямате права на администратор или защото създателят на файла е използвал chmod за заключване на файла. Тази грешка е индикация, че вашата команда се опитва да пише в директория, която вашият потребителски акаунт не притежава.

Можете да проверите разрешенията на въпросния файл, като въведете ls -l файл .ext в терминала. „File.ext“ представлява файла и разширението на файла, който се опитвате да отворите или промените. Можете също така да опитате да принудите команда, която изисква разрешение на администратор, като използвате „sudo“.

Друга причина да получавате тази грешка е, че вероятно сте въвели неправилна команда. Проверете за грешки в синтаксиса и се уверете, че се опитвате да използвате правилната команда. Ако се опитвате да стартирате приложение, уверете се, че командата на програмата е валидна и инсталирана на вашия компютър.

Как да коригирате грешка, отказана от разрешение в Mac

Когато получавате тази грешка, първото нещо трябва да опитате да отворите файла, като използвате нормалния метод. Щракнете двукратно върху файла, за да видите дали можете да го отворите. Ако не сте успели, можете да изпробвате някои от решенията по-долу.

Но преди да продължите, не забравяйте да оптимизирате своя Mac с помощта на приложението за ремонт на Mac, за да предотвратите появата на други проблеми. Това също би изчистило вашата система, за да накарате вашите процеси да работят гладко. След като приключите, рестартирайте своя Mac и разгледайте нашето ръководство за отстраняване на неизправности.

Стъпка 1: Проверете вашите разрешения.

Както споменахме по-рано, тази грешка обикновено се случва, защото нямате достатъчно разрешения за достъп до файла. За да проверите дали случаят е такъв:

  • Стартирайте Terminal от папката Utilities .
  • Въведете следната команда и добавете интервал след финалния знак. НЕ натискайте Enter : ls -l
  • Плъзнете файла, който искате да отворите и го пуснете в прозореца на терминала. Това автоматично ще добави местоположението на файла към съществуващата команда. Това обаче всъщност няма да премести файла.
  • Сега кликнете върху прозореца на терминала и натиснете Enter.
  • Това ще ви покаже дали имате разрешение да напишете или промените файла.

    Стъпка 2: Променете собствеността върху директорията.

    Поемете собствеността върху директорията с командата chown, преди да се опитате да пишете в нея.

    Можете да въведете тази команда в терминала, след което да натиснете Enter : chown -R $ USER: $ USER / path / to / directory

    Променете US USER с текущия регистриран потребител и / path / to / directory с пътя до мястото, където искате да пишете.

    Стъпка 3 : Дайте на терминала пълен достъп до диска.

    Възможно е също така терминалът да не завърши достъпа до диска, поради което не можете да отворите файла с помощта на команди. За да поправите това, отидете на Системни предпочитания & gt; Сигурност & усилвател; Поверителност & gt; Панел поверителност , след което добавете Терминал към списъка с приложения, които могат да контролират вашия компютър.

    Стъпка 4: Използвайте команди SUDO. които го следват привилегии на суперпотребител или root. Тази команда трябва да ви позволи да изпълните почти всяка команда от терминала. За да направите това, просто добавете sudo преди оригиналната команда. Ето примерни команди:

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

    Ще бъдете подканени да въведете паролата си, ако за първи път използвате командата sudo. Но след това няма да се налага да го въвеждате всеки път, когато използвате команда sudo.

    Резюме

    Получаването на грешка „отказано разрешение“ в Mac при опит за достъп до файл не е огромен проблем ако можете да отворите споменатия файл чрез двукратно щракване. В повечето случаи обаче потребителите, които изпитват тази грешка, почти винаги не могат да отворят файла с конвенционални методи. Тъй като това е грешка в разрешението, трябва да се уверите, че имате достатъчно привилегии за достъп до нея. Горните стъпки трябва да ви насочат какво да правите. Това е доста полезно за потребители на Mac, които не са запознати с използването на команди или терминала.


    YouTube Video.: Как да коригирам отказано разрешение в терминал Mac

    05, 2024