Как исправить отказ в разрешениях ZSH на Mac

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

Однако это не всегда так. При открытии файла на Mac через Терминал, вы можете иногда получать сообщение “zsh: разрешение отклонено”. Эта ошибка не может быть вызвана простой командой. Она указывает на то, что что-то не так с файлом или macOS.

В этой статье мы расскажем вам, как исправить проблему “Терминалу отказано в разрешении”.

Прежде чем мы перейдем к деталям проблемы “zsh permission denied” в командной строке macOS, давайте проясним некоторые основные термины.

Что такое Mac Terminal?

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

Например, если вы хотите переместить системный файл из одной папки в другую, необходимо использовать команду move “mv” и указать папку назначения.

Почему люди используют Терминал?

Пользователи Mac предпочитают Терминал по целому ряду причин. Прежде всего, это быстрый способ запуска процессов и задач для тех, кто знаком с командами Unix. Другим важным преимуществом использования Терминала является то, что он позволяет получить доступ к тем частям macOS, которые скрыты и недоступны через System Preferences.

Как его открыть?

Перейдите в Finder > Приложения > папка Утилиты, затем дважды щелкните Terminal.

Вы также можете нажать Command + Пробел, чтобы запустить Spotlight. Затем введите “Terminal” и дважды щелкните по нему в результатах.

Если вы используете iStat Menus для мониторинга функций, вы также можете открыть Terminal оттуда. Он доступен в категории “Диски”.

Почему вы получаете ошибку “Разрешение отклонено” в Terminal?

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

Обычно это происходит потому, что:

  • Файл заблокирован. Возможно, у вас нет доступа администратора или создатель файла использовал chmod для его блокировки.
  • Команда, которую вы пытаетесь запустить, была неправильно отформатирована.

Как исправить ошибку Zsh permission denied на Mac?

Ниже приведены несколько способов, которые вы можете попробовать для устранения проблемы.

Проверьте разрешения

Чтобы проверить разрешения, выполните следующие действия:

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

  • Return. Это покажет конкретные разрешения, доступные текущему пользователю. Вы можете читать, писать и выполнять файл, если в строке символов перед вашим именем пользователя в результате появятся буквы “rwxr”. Если вы видите только одну букву, например “r,”, то файл доступен только для чтения.
  • Параметры разрешений определяют, кто может просматривать и изменять файлы на компьютере. Далее мы покажем вам, как изменить разрешения.

    Совет:

    Перед переходом к следующим шагам дважды проверьте форматирование команд. Иногда они не работают из-за неправильно написанных букв или пропущенных пробелов.

    Изменение разрешений файла

    Если проблема с терминалом “отказано в разрешении” вызвана тем, что разрешения, которые вы только что проверили, не позволяют вам писать в файл, попробуйте исправить это. Для этого:

  • Щелкните правой кнопкой мыши папку или файл, над которым вы работаете > Получить информациюНажмите
  • стрелку, если информация в разделе “Общий доступ и разрешения” недоступнаВ
  • колонке “Имя” выберите пользователя или группу, затем выберите параметр привилегий из всплывающего меню
  • .

    Измените права собственности на каталог

    Если изменение разрешений не решило проблему, попробуйте изменить права собственности на каталог на ваше имя пользователя. Измените [username] на ваше имя пользователя и [directorypath] на путь к каталогу, владельцем которого вы хотите стать, в следующих шагах – вы можете просто перетащить папку в окно Терминала, как мы делали ранее.

  • Используйте команду: chown -R $ [имя пользователя] : [имя пользователя] [directorypath]
  • Нажмите Return
  • Предоставьте Terminal полный контроль над диском

    Также возможно, что Терминал не имеет полного доступа к диску, поэтому вы не можете использовать команды для открытия файла. Чтобы изменить это, перейдите в System Preferences > Security & Privacy > Privacy panel, а затем добавьте Terminal в список приложений, которые могут управлять вашим Mac.

    Что еще можно сделать, чтобы решить проблему “zsh: permission denied”?

    Другой способ, который вы можете попробовать, это использовать альтернативу Терминалу – Core Shell. Это приложение для эмуляции терминала позволит вам настроить свой терминал так, как вы этого хотите: полезно, минимально и привлекательно.

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

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

    It’s native Mac software, цель которого – повысить вашу производительность, предоставляя простые модификации и дополнительные функции. Например, it позволит вам:

    • разбудить ваш Mac, чтобы он не спал вхолостую
    • заблокировать клавиатуру, чтобы избежать неясного ввода с клавиатуры
    • скрыть все приложения и элементы строки меню
    • показывать скрытые файлы в Finder
    • и многое другое

    Вы можете сделать эти настройки через командную строку, но это утомительно, и вы должны помнить все команды. С Almighty вы сэкономите время для выполнения других важных задач.

    “Zsh: разрешение запрещено” ошибка: проблема решена

    Проблемы с правами доступа к файлу или каталогу, над которым вы хотите работать, часто являются причиной ошибки “zsh: права запрещены” в Терминале. Обычно это можно исправить, переназначив права собственности или изменив разрешения. Если это не помогает, попробуйте использовать Core Shell и Almighty.

    Scroll to Top