Как исправить отказ в разрешении в терминале Mac (04.20.24)

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

К сожалению, это не всегда так. Были случаи, когда Терминал получал ошибку «Отказано в разрешении» на Mac при открытии файла. Простая команда не должна выдавать эту ошибку. Это означает только, что что-то не так с вашим файлом или самой macOS.

Вот несколько примеров ошибок типа «Permission Denied»:

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

Это распространенная ошибка, которая уже давно преследует пользователей Mac. Это не что-то новое, но в последнее время было несколько сообщений о том, что пользователи Mac получали ошибку «отказано в разрешении» на Mac после обновления до Catalina и Big Sur.

Есть много вещей, которые могут пойти не так, когда вы запускаете команду в Терминале, поэтому появление этой ошибки неудивительно. Но эта ошибка все равно может сильно раздражать, особенно если у вас нет другого способа открыть файл. Например, вы хотите открыть файл без связанной программы или не реагируете на щелчки.

Что такое разрешение на открытие файла в терминале?

Как и в названии, это ошибка разрешения что не позволяет пользователям Mac открывать файл с помощью команд. Это может происходить с командами sudo или даже командами bash. Согласно нескольким сообщениям, ошибка Permission Denied также может произойти, даже когда файл открывается в корневом каталоге.

В большинстве отчетов говорится, что ошибка возникает при попытке открыть установщик файлов через Терминал. Когда файл перетаскивается в окно Терминала, появляется сообщение об ошибке «Permission Denied». Однако это также может произойти с любым другим файлом.

Почему вы получаете ошибку «Permission Denied» на Mac

Скорее всего, вы столкнетесь с ошибкой «Permission Denied», если пытаетесь установить программу или изменить файл, который заблокирован. Причина может быть в том, что у вас нет прав администратора или создатель файла использовал команду chmod для блокировки файла. Эта ошибка указывает на то, что ваша команда пытается выполнить запись в каталог, которым не владеет ваша учетная запись пользователя.

Вы можете проверить права доступа к рассматриваемому файлу, набрав ls -l file .ext в Терминале. «File.ext» представляет собой файл и расширение файла, который вы пытаетесь открыть или изменить. Вы также можете попробовать принудительно выполнить команду, требующую разрешения администратора, с помощью «sudo».

Другая причина, по которой вы получаете эту ошибку, заключается в том, что вы, вероятно, ввели неверную команду. Проверьте синтаксис на наличие ошибок и убедитесь, что вы пытаетесь использовать правильную команду. Если вы пытаетесь запустить приложение, убедитесь, что команда программы действительна и установлена ​​на вашем компьютере.

Как исправить ошибку Permission Denied на Mac

Когда вы получаете эту ошибку, первое, что нужно сделать вам нужно сделать, это попытаться открыть файл обычным способом. Дважды щелкните файл, чтобы проверить, можете ли вы его открыть. Если у вас ничего не получилось, вы можете попробовать некоторые из приведенных ниже решений.

Но прежде чем продолжить, обязательно оптимизируйте свой Mac с помощью приложения для ремонта Mac, чтобы предотвратить появление других проблем. Это также очистит вашу систему, чтобы ваши процессы работали бесперебойно. После этого перезагрузите Mac и ознакомьтесь с нашим руководством по устранению неполадок.

Шаг 1. Проверьте свои разрешения.

Как упоминалось ранее, эта ошибка обычно возникает из-за того, что у вас недостаточно прав для доступа к файлу. Чтобы проверить, так ли это:

  • Запустите Терминал из папки Утилиты .
  • Введите следующую команду и добавьте пробел после последнего символа. НЕ нажимайте Enter : ls -l
  • Перетащите файл, который хотите открыть, в окно терминала. Это автоматически добавит местоположение файла к существующей команде. Однако на самом деле это не приведет к перемещению файла.
  • Теперь щелкните окно терминала и нажмите Enter.
  • Это покажет вам, есть ли у вас разрешение на запись или изменение файла.

    Шаг 2. Измените владельца каталога.

    Станьте владельцем каталога с помощью команды chown, прежде чем пытаться писать в него.

    Вы можете ввести эту команду в Терминале, а затем нажать Enter : chown -R $ USER: $ USER / путь / к / каталогу

    Измените $ USER на текущего пользователя, вошедшего в систему, и / path / to / directory на путь, куда вы хотите писать.

    Шаг 3 : Предоставить Терминалу полный доступ к диску.

    Также возможно, что Терминал не завершил доступ к диску, поэтому вы не можете открыть файл с помощью команд. Чтобы исправить это, перейдите в Системные настройки & gt; Безопасность & amp; Конфиденциальность & gt; Приватность , затем добавьте Терминал в список приложений, которые могут управлять вашим компьютером.

    Шаг 4. Используйте команды SUDO.

    Команда sudo выполняет команды которые следуют за ним с привилегиями суперпользователя или root. Эта команда должна позволить вам выполнять практически любую команду из Терминала. Для этого просто добавьте sudo перед исходной командой. Вот примеры команд:

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

    Вам будет предложено ввести пароль, если вы впервые используете команду sudo. Но после этого вам не придется вводить его каждый раз, когда вы используете команду sudo.

    Резюме

    Получение ошибки «доступ запрещен» на Mac при попытке доступа к файлу не является большой проблемой если вы можете открыть указанный файл двойным щелчком. Однако в большинстве случаев пользователи, которые сталкиваются с этой ошибкой, почти всегда не могут открыть файл обычными методами. Поскольку это ошибка разрешения, вам необходимо убедиться, что у вас достаточно прав для доступа к ней. Приведенные выше шаги должны подсказать вам, что делать. Это очень полезно для пользователей Mac, которые не знакомы с использованием команд или Терминала.


    YouTube видео: Как исправить отказ в разрешении в терминале Mac

    04, 2024