Chmod 777 в папку и все содержимое

У меня есть веб-каталог /www и папка в этом каталоге под названием store.

Внутри store находятся несколько файлов и папок. Я хочу предоставить папке store и всем файлам и папкам в папке store все разрешения.

Как мне это сделать? Я предполагаю через .htaccess.

Ответ 1

Если вы собираетесь использовать консольную команду, это будет:

chmod -R 777/www/store. -R (или --Recursive) делают его рекурсивным.

Или, если вы хотите, чтобы все файлы в текущем каталоге имели все права доступа:

chmod -R 777./

Если вам нужна дополнительная информация о команде chmod см.: Разрешение файла

Ответ 2

Если по всем разрешениям вы имеете в виду 777

Перейдите в папку и

chmod -R 777 .

Ответ 3

Вы можете дать разрешение папке и всему ее содержимому, используя опцию -R то есть рекурсивные разрешения.

Но я бы предложил не давать 777 разрешений на всю папку и все ее содержимое. Вы должны дать конкретное разрешение каждой подпапке в папках каталога www.

В идеале, в целях безопасности, дайте 755 разрешений для веб-папки.

sudo chmod -R 755 /www/store

Каждый номер имеет значение в разрешении. Не дайте полного разрешения.

N   Description                      ls   binary    
0   No permissions at all            ---  000
1   Only execute                     --x  001
2   Only write                       -w-  010
3   Write and execute                -wx  011
4   Only read                        r--  100
5   Read and execute                 r-x  101
6   Read and write                   rw-  110
7   Read, write, and execute         rwx  111
  • Первый номер 7 - чтение, запись и выполнение для пользователя.
  • Второй номер 5 - прочитать и выполнить для группы.
  • Третий номер 5 - читать и выполнять для других.

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

Больше информации:

  1. Понимание прав доступа к файлам: что означает "Chmod 777"?
  2. Какие права доступа к файлам я должен установить для веб-корня?
  3. Почему в /var/www не должно быть chmod 777?

Ответ 4

Вы также можете использовать chmod 777 *

Это даст разрешения для всех файлов, находящихся в настоящее время в папке и файлах, добавленных в будущем, без предоставления разрешений самому каталогу.

ПРИМЕЧАНИЕ. Это должно быть сделано в папке, где находятся файлы. Для меня это были изображения, у которых была проблема, поэтому я пошел в папку с изображениями и сделал это.

Ответ 5

Да, совершенно верно, что опция -R в команде chmod заставляет файлы/подкаталоги в данном каталоге получать разрешение 777. Но, как правило, не рекомендуется назначать 777 всем файлам и каталогам, так как это может привести к небезопасности данных. Попытайтесь быть очень точным в предоставлении всех прав на все файлы и каталоги. И чтобы ответить на ваш вопрос:

chmod -R 777 your_directory_name

... буду работать

Ответ 6

для Mac должен быть суперпользователь;

Итак, сначала:

sudo -s 
password:

а потом

chmod -R 777 directory_path

Ответ 7

Это не сработало для меня.

sudo chmod -R 777 /path/to/your/file/or/directory

Я также использовал -f.

sudo chmod -R -f 777 /path/to/your/file/or/directory