Chmod 777 в папку и все содержимое
у меня есть веб-каталога /www
и папка в этом каталоге называется store
.
внутри store
несколько файлов и папок. Я хочу дать папку store
и все файлы и папки внутри store
папку все разрешения.
как мне это сделать? Я предполагаю, через .реврайт.
7 ответов
если вы собираетесь для консольной команды, это будет:chmod -R 777 /www/store
. The -R
(или --recursive
) параметры делают его рекурсивным.
Если вам нужна дополнительная информация о chmod
командной видим: разрешение файла
вы можете дать разрешения на папку и все ее содержимое, используя опцию -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 - чтение и выполнение для других.
если ваша производственная веб-папка имеет несколько пользователей, то вы можете установить разрешения и группы пользователей соответственно.
Подробнее
вы также можете использовать 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