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


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

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

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

7 310

7 ответов:

если вы собираетесь для консольной команды это будет:chmod -R 777 /www/store. Элемент -R (или --recursive) параметры делает ее рекурсивной.

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

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

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

chmod -R 777 .

вы можете дать разрешение на папку и все ее содержимое с помощью опции -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

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

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

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

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

Итак, первое :

sudo -s 
password:

а то

chmod -R 777 directory_path

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

chmod -R 777 your_directory_name

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

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

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

Я -f также.

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