Chmod 777 в папку и все содержимое
у меня есть веб-каталога /www
и папка в этом каталоге называется store
.
внутри store
несколько файлов и папок. Я хочу отдать папку store
и все файлы и папки внутри store
папку все разрешения.
как мне это сделать? Я предполагаю, что через .htaccess.
7 ответов:
если вы собираетесь для консольной команды это будет:
chmod -R 777 /www/store
. Элемент-R
(или--recursive
) параметры делает ее рекурсивной.Если вам нужна дополнительная информация о
chmod
командной видим: разрешение файла
вы можете дать разрешение на папку и все ее содержимое с помощью опции
-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-чтение и выполнение для других.
если ваша рабочая веб-папка имеет несколько пользователей, то вы можете установить разрешения и группы пользователей соответственно.
Подробнее
вы также можете использовать
chmod 777 *
это даст разрешения на все файлы в настоящее время в папке и файлы, добавленные в будущем без предоставления разрешений на сам каталог.
Примечание: это должно быть сделано в папке, где расположены файлы. Для меня это были изображения, у которых была проблема, поэтому я пошел в папку с изображениями и сделал это.
для mac должен быть "суперпользователь do";
Итак, первое :
sudo -s password:
а то
chmod -R 777 directory_path
Да, очень правильно, что на
chmod
команда делает файлы / подкаталоги под данным каталогом получит 777 разрешения. Но вообще его не очень хорошая практика, чтобы дать 777 для всех файлов и dirs, поскольку это может привести к незащищенности данных. Постарайтесь быть очень конкретными в предоставлении всех прав на все файлы и каталоги. И чтобы ответить на ваш вопрос:chmod -R 777 your_directory_name
... будет работать