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

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

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

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

7 ответов


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

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


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

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

chmod -R 777 .

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

но я бы предложил не давать разрешения 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. Понимание Файла Permissions: Что Делает " Chmod 777″ В смысле?
  2. какие права доступа к файлам я должен установить в web root?
  3. почему бы /var / www не иметь chmod 777

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

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

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


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

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

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