2

Я занимаюсь разработкой веб-сайта, размещенного локально на Mac, и у меня возникают проблемы с правами доступа к каталогу.

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

Что я должен сделать:

Прямой терминал на жесткий диск / Приложения / MAMP / htdocs / mysite / myfolder / mysubfolder

(Ls -l не возвращает Приложения, что сбивает с толку).

Установите там разрешения для терминальной версии 777

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

Я старался:

oliver-nourishs-mac-mini:/ oliver$ cd Applications/MAMP/htdocs/barbadoslettings
oliver-nourishs-mac-mini:barbadoslettings oliver$ chmod 777 ./
oliver-nourishs-mac-mini:barbadoslettings oliver$ cd images
oliver-nourishs-mac-mini:images oliver$ chmod 777 ./
oliver-nourishs-mac-mini:images oliver$ cd carhire
oliver-nourishs-mac-mini:carhire oliver$ chmod 777 ./
oliver-nourishs-mac-mini:carhire oliver$ 

по отношению к первоначальному ответу, но мои разрешения все еще кажутся застрявшими.

2 ответа2

3
#cd to the root folder
cd /
#list folders
ls -al
#you will see "Applications" there ...
cd Applications/application_name/your/folder/and/subfolder
#you can autocomplete with <tab> for available folders
#when you are in the desired folder:
chmod 777 ./
#you can use -R option to chmod to apply it recursively
1

Попробуйте использовать символические опции для chmod. Вы можете найти это более интуитивным.

$ cd Applications/application_name/your/folder/and/subfolder
$ chmod -R a+rX .

Работа в обратном направлении через args к chmod:

  • . значит использовать текущий каталог
  • a+rX означает добавить (+) разрешение на чтение (r) и разрешение на выполнение / доступ (X) для всех пользователей (a). Заглавная буква X означает разрешение на добавление выполнения только в том случае, если другой пользователь уже имеет разрешение на выполнение / доступ - это предоставит его каталогам (x означает разрешение на доступ к каталогам). Я не думаю, что есть числовой эквивалент капитала X.
  • -R означает делать это рекурсивно - т.е. повторять для всех подкаталогов и подкаталогов в них и т.д.

Обратите внимание, что случайное создание вещей 777 - это вообще плохая идея. Вы открываете файлы для записи или исполнения. Некоторые файлы должны быть доступны для записи - например, с WordPress проще работать, если веб-сервер может обновлять определенные файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .