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 - читать и выполнять для других.
Если ваша рабочая веб-папка имеет несколько пользователей, вы можете соответственно установить разрешения и группы пользователей.
Больше информации:
- Понимание прав доступа к файлам: что означает "Chmod 777"?
- Какие права доступа к файлам я должен установить для веб-корня?
- Почему в /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