Как дать Sublime Text 3 разрешение на запись в файлы в DocumentRoot веб-сервера?

Я использую операционную систему Mac OS для локальной разработки и не хочу менять корневой каталог документов Apache по умолчанию, то есть /Library/WebServer/Documents/

Я размещаю свои проекты в этом каталоге. Но когда я редактирую файлы, Sublime Text обычно запрашивает пароль при сохранении изменений. Как я могу позволить Sublime Text получить доступ к этим папкам и файлам с полным разрешением, не перемещая проекты в менее защищенное место? Как насчет того, чтобы изменить группу владельцев на что-то и добавить Sublime Text в эту группу? Пользователь Apache также должен быть в этой группе, чтобы он мог выполнять файловые операции? Другим вариантом может быть добавление Sublime Text в группу _www и chown в корневом каталоге документа для группы _www?


person hswner    schedule 16.11.2013    source источник


Ответы (2)


Некомандная строка:

  • Открыть Finder
  • Перейти в папку
  • Щелкните правой кнопкой мыши
  • Получить информацию
  • Есть область «Общий доступ и разрешения».
  • Если все неактивно, просто нажмите на замок
  • Нажмите на плюсик
  • Добавьте пользователя Mac
  • Установить разрешение на чтение и запись

Сделанный. Sublime Text теперь может сохранять вещи

person Ives.me    schedule 27.03.2015
comment
А если вы хотите принудительно изменить все вложенные элементы, щелкните значок шестеренки рядом со знаком плюс и минус и выберите Применить к вложенным элементам... - person CIRCLE; 19.05.2016

Вам так или иначе понадобятся права на запись в этот каталог. Я считаю, что Sublime Text просто запускается/сохраняется как ваш пользователь.

Вы можете добавить себя в группу _www и сделать группу /Library/WebServer/Documents/ доступной для записи (chmod 775 /Library/WebServer/Documents/).

Apache нужно только читать из этого каталога (если вы не делаете что-то вроде загрузки изображений, сохранения файлов состояния и т. д.). Так что, если apache и другим пользователям на вашем компьютере не нужно писать в этот каталог, вы можете сделать его своим (chown $USER /Library/WebServer/Documents/).

person r_2    schedule 16.11.2013
comment
большинство моих проектов веб-сайтов основаны на операциях с файлами. поэтому chown $USER в этом случае не имеет смысла. - person hswner; 29.11.2013