Как решить проблему отказа в разрешении при запуске Sublime Text 3 с терминала?

Система представляет собой Mac OS X El Capitan с Sublime Text 3

Мне удалось запустить ST3 с терминала, используя символическую ссылку, набрав «subl». Понятия не имею, что могло измениться.

Теперь каждый раз, когда я пытаюсь запустить subl с терминала в любом заданном каталоге (запустив «subl.»), Я получаю окно «Permission Denied» каждые 5 секунд.

[Sublime открывает указанный каталог, какой бы он ни был, а затем каждый раз, когда я переключаюсь обратно на ST3, всплывает окно «Permission Denied»]

Единственное сообщение в консоли ST: «Ошибка: в доступе отказано».

При открытии Sublime Text из графического интерфейса (не из интерфейса командной строки) этого вообще не происходит.


person Jonathan Soifer    schedule 24.11.2015    source источник
comment
Я отнес это на форум Sublime Text: sublimetext.com/forum/viewtopic. php? f = 3 & t = 21987   -  person Jonathan Soifer    schedule 28.11.2015
comment
Я бы использовал sudo opensnoop, вероятно, отфильтрованный с помощью grep, чтобы попытаться определить, соответствуют ли какие-либо неудачные запросы файловой системы ошибке.   -  person Alexander O'Mara    schedule 27.05.2016
comment
Мои решения были похожи на ответ Гави, однако одно небольшое изменение устранило мою проблему. Все шаги, упомянутые Гави, одинаковы, за исключением того, что когда вы просматриваете разрешения, вы также хотите щелкнуть колесо настроек для своего пользователя и обязательно нажать `` Применить к вложенным элементам '' ... У моего пользователя уже были права на чтение и запись в папке, но что-то испортилось с нашим репо, и я больше не мог писать с моим пользователем в некоторые места внутри основной папки. Надеюсь, поможет.   -  person Rob Orr    schedule 05.05.2017


Ответы (8)


Если вы установили Git для Sublime 3, это вызывает ошибку и всплывающее окно «Permission Denied», если вы удалили любой файл или папку проекта, которые были размещены в github.

Решение: удалите пакет Git и переустановите его. Ты можешь сделать

cmd + shift + p, выберите «Управление пакетами: отключить пакет» и выберите Git.

Надеюсь, поможет.

person Alisher Musurmonv    schedule 09.09.2017

Отключите csrutil, перезагрузившись в режиме восстановления (cmd + r при запуске), затем «Утилиты»> «Терминал».

csrutil отключить

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

Отключить привратник в терминале с помощью:

sudo spctl --master-disable

person Arthur    schedule 30.11.2015
comment
Я отключил csrutil с терминала в режиме восстановления. Это не помогло. Я также отключил привратник (из обычного сеанса). Тоже не сработало. Есть ли другие идеи, как это можно исправить или почему это вообще происходит? - person Jonathan Soifer; 30.11.2015
comment
Хм, тогда не уверен. Я предполагаю, что вы можете пройти весь путь к файлу и изменить разрешения для каждой папки с помощью: щелкните правой кнопкой мыши ›Получить информацию› Общий доступ и разрешения. Я знаю, что вы можете сделать это вручную в терминале быстро для всех вложенных папок, просто не запомните команду. - person Arthur; 01.12.2015
comment
Но следует ли мне изменить разрешение для папок приложения Sublime Text или папки, которую я пытаюсь открыть? Не уверен, что это ясно: это происходит с любой папкой, которую я пытаюсь открыть с помощью символической ссылки subl. Значит ли это, что мне нужно делать это каждый раз для каждого нового проекта? - person Jonathan Soifer; 01.12.2015
comment
Кроме того, почему я, кажется, единственный, кто сталкивается с этой проблемой? Вы видели кого-нибудь еще с такой же проблемой? Не удалось найти других сообщений / вопросов по этому поводу. - person Jonathan Soifer; 01.12.2015
comment
Это опасное предложение, если вы не знаете, что делаете. Это отключит защиту целостности системы - функцию безопасности. Вам не нужно этого делать. - person Dan2552; 27.04.2017

Единственный способ, который я смог найти, - это полностью отключить все плагины.

Это остановило сообщение об ошибке. Теперь я включаю их обратно, по одному, пока все хорошо.

person Jonathan Soifer    schedule 30.05.2016

  1. Щелкните правой кнопкой мыши основную папку.
  2. Получить данные
  3. Совместное использование и разрешения. (Разблокируйте при необходимости)
  4. Добавьте нового пользователя и добавьте себя в группу. Нажмите ОК.
  5. Измените свои привилегии с «Только чтение» на «Чтение и запись».
  6. Дождитесь завершения изменений и попробуйте сохранить. Теперь у вас должна быть возможность сэкономить.
person Gavy    schedule 20.12.2016

В графическом интерфейсе, выполнив File > Save As... и перейдя к папке во второй раз, я очистил ее. Я реорганизовал папки и файлы в Finder, открыл одну и попытался сделать Save As..., когда получил ошибку.

Я проверил права доступа к файлам и папкам через File > Get Info, но там все было нормально. Не уверен, почему запуталась Sublime Text.

person jamesnotjim    schedule 18.07.2017

Простое решение: пока вы сохраняете файл в формате Sublime Text. Он спрашивает местоположение. Проверьте, является ли по умолчанию местом для сохранения каталог «/». Если да, измените расположение каталога, так как у вас нет разрешения на создание нового файла в папке /. Примечание. Если Sublime не запрашивает каталог, используйте параметр «Сохранить как».

person blueberry    schedule 19.07.2018

В моей OS X El Capitan при запуске Sublime Text 3 из значка приложения возникли проблемы с PATH среды. В результате он обнаружил git Apple в / usr / bin / git, и каждые 10 секунд не было сообщения «Permission Denied». Однако, начиная с командной строки, из того, что я читал о Sublime и Paths, я предположил, что он будет использовать существующий PATH из сеанса bash и найти MY git install, расположенный в / usr / local / bin / git. По какой-то причине он этого не делал и, должно быть, использовал другой git или вообще не мог его найти.

Мое исправление:
я отредактировал свои настройки Git.sublime (Sublime Text> Настройки> Параметры пакета> Git> Настройки - Пользователь), и всплывающие окна с отказом в разрешении прекратились. Я перезапустил несколько раз и значок приложения, и интерфейс командной строки, и он исчез. Все команды Tools> Git работают нормально, и проблем больше нет.

Git.sublime-settings file:
{
  "git_command": "/usr/local/bin/git"
}

Используйте путь к вашему git install.

person Randy    schedule 15.06.2018

Запустите sudo /Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text с консоли. Он откроет новое окно Sublime от имени пользователя root

person Nagibaba    schedule 28.02.2020