Як виправити дозвіл, відмовлений у терміналі Mac (05.03.24)

Відкрити файл у macOS досить просто. Вам просто потрібно двічі клацнути на ньому - і вуаля! Відкриття файлу на вашому 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. Згідно з кількома звітами, помилка "Дозвіл відмовлено" також може трапитися, навіть коли файл відкривається в кореневій папці.

У більшості звітів говориться, що помилка з'являється, коли вони намагаються відкрити програму встановлення файлу через Термінал. Коли файл перетягується у вікно терміналу, з’являється помилка „Дозвіл відмовлено”. Однак це може трапитися і з будь-яким іншим файлом.

Чому ви отримуєте помилку "Дозвіл відмовлено" у Mac

Ви, швидше за все, зіткнетеся з помилкою "Дозвіл відмовлено", якщо ви намагаєтесь встановити програму змінити файл, який заблоковано. Це може бути тому, що у вас немає прав адміністратора, або тому, що творець файлу використовував chmod для блокування файлу. Ця помилка свідчить про те, що ваша команда намагається записати в каталог, яким не володіє ваш обліковий запис користувача.

Ви можете перевірити дозволи відповідного файлу, ввівши ls -l файл .ext у Терміналі. "File.ext" представляє файл і розширення файлу, який ви намагаєтеся відкрити або змінити. Ви також можете спробувати примусити команду, яка вимагає дозволу адміністратора, використовуючи “sudo”.

Ще однією причиною, через яку ви отримуєте цю помилку, є те, що ви, мабуть, ввели неправильну команду. Перевірте помилки у синтаксисі та переконайтеся, що намагаєтесь використовувати правильну команду. Якщо ви намагаєтеся запустити програму, переконайтеся, що команда програми є дійсною та встановлена ​​на вашому комп’ютері.

Як виправити помилку, відмовлену в дозволі в Mac

Коли ви отримуєте цю помилку, перше потрібно спробувати відкрити файл звичайним методом. Двічі клацніть на файлі, щоб побачити, чи зможете ви його відкрити. Якщо ви не досягли успіху, ви можете спробувати деякі з наведених нижче рішень.

Але перш ніж продовжити, переконайтеся, що оптимізуєте свій Mac за допомогою програми для відновлення Mac, щоб запобігти появі інших проблем. Це також очистить вашу систему, щоб ваші процеси працювали безперебійно. Закінчивши, перезапустіть Mac і перегляньте наш посібник з усунення несправностей.

Крок 1: Перевірте свої дозволи.

Як уже згадувалося раніше, ця помилка зазвичай трапляється, оскільки у вас недостатньо дозволів на доступ до файлу. Щоб перевірити, чи це так:

  • Запустіть Термінал у папці Службові програми .//li>
  • Введіть таку команду та додайте пробіл після останнього символу. НЕ натискайте Enter : ls -l
  • Перетягніть файл, який потрібно відкрити, і опустіть його у вікно терміналу. Це автоматично додасть розташування файлу до існуючої команди. Однак це фактично не перемістить файл.
  • Тепер клацніть на вікно терміналу та натисніть Enter.
  • Це покаже, чи маєте ви дозвіл на написання чи зміну файлу.

    Крок 2: Змініть право власності на каталог.

    Прийміть право власності на каталог за допомогою команди chown перед спробою записати в нього.

    Ви можете ввести цю команду в терміналі, а потім натиснути Enter : chown -R $ USER: $ USER / path / to / directory

    Змініть US 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

    05, 2024