Для тех, кто ищет быстрый способ парой командой массово поменять права доступа на файлы и папки:
cd /var/www/sheensay.ru find ./ -type f -exec chmod 0644 {} ; find ./ -type d -exec chmod 0755 {} ;
Если не в курсе, что это, подробности далее
Источник: https://sheensay.ru/chmod
Содержание
- 1 Chmod, выраженные в цифрах (777, 400, 666, 755, 444)
- 2 Использование команды в символьном виде
- 3 Синтаксис Chmod
- 4 Какие права доступа дать файлам и папкам
- 5 Как изменить права доступа
- 6 Изменение прав в панели управления хостингом
- 7 Изменение прав по SSH
- 8 Как поменять права на файлы и папки по FTP?
- 9 Как изменить права на файлы и каталоги на хостинге для ASP.NET?
- 10 Как поменять права на файлы и папки по SSH?
- 11 После использования Chmod появились ошибки
Chmod, выраженные в цифрах (777, 400, 666, 755, 444)
Вы видите, что здесь для описания прав доступа применяются записи с использованием латинских букв и дефисов, но вы, наверное, уже сталкивались с тем, что обычно Chmod задают в цифровом виде, например, всем известная комбинации: 777, разрешающая все и всем.
Действительно, привилегии так же обозначают и цифрами:
- r (читать) заменяют на 4
- w (запись) заменяют на 2
- x (исполнение) заменяют на 1
- 0 означает – ничего не делать (то, что в буквенной записи обозначается дефисом)
Давайте опять вернемся к примеру записи, приведенному мною чуть ранее: . Если заменить в ней буквы и дефисы на цифры, в соответствии с только что описанным правилом и при этом сложить цифры в каждой тройке, то получим цифровой вид этой записи: .
Т.е. получается, что сумма этих цифр и показывает Чмод по отношению к файлам или папке. Например:
- 7 (rwx) = 4 + 2 +1 (полные права)
- 5 (r-x)= 4 + 0 + 1 (чтение и выполнение)
- 6 (rw-) = 4 + 2 + 0 (чтение и запись)
- 4 (r—) =4 + 0 + 0 (только чтение)
- и т.д.
В этой таблицы приведены все возможные комбинации привилегий записанные в цифровом виде:
«Права» |
«Цифровая форма» |
«Символьная форма» |
Ничего нельзя делать |
— |
|
Только чтение |
r— |
|
Только запись |
-w- |
|
Только выполнение |
—x |
|
Чтение и запись |
rw- |
|
Чтение и выполнение |
r-x |
|
Чтение, запись, выполнение |
Rwx |
А теперь давайте рассмотрим различные комбинации записи в цифрах, применительно к группам пользователей:
«Права» |
«Владелец» |
«Группа» |
«Остальные» |
777 |
читать |
читать |
Читать |
776 |
читать |
читать |
Читать |
775 |
читать |
читать |
Читать исполнять |
774 |
читать |
читать |
Читать |
766 |
читать |
читать |
Читать |
655 |
читать |
читать исполнять |
Читать исполнять |
644 |
читать |
читать |
Читать |
Вы сами (кроме того случая, когда получаете доступ к сайту по FTP) и все остальные посетители вашего ресурса, относитесь к группе “word” (все остальные), поэтому для работы с вебсайтом нам нужно в первую очередь смотреть на последнюю (третью) цифру данной записи.
Для того, чтобы при работе пользователя с сайтом «запускался файл» скрипта, достаточно будет, чтобы на него были установлены права, начиная от «4» (r— – только чтение) (5,6,7 тоже подойдут, но это будет лишнее в плане безопасности).
Для каталога же, в котором лежит файлик этого скрипта, нужно выставить минимум «5» (r-x — можно зайти в каталог и прочитать его содержимое, удалять или добавлять нельзя). 7 тоже подойдет, но тоже будет уже лишним в плане безопасности.
Если нужно, чтобы скрипт не только читался, но и «записывал» какие-то данные (например, введенные посетителем), то минимальные права на «папку» по-прежнему будут «5», но для «файлика» уже понадобится «6» (читать и записывать).
Скорей всего на сервере, куда вы скопировали содержимое движка вашего сайта, будут установлены следующие Chmod к объектам:
Папки |
755 |
владелец (user) может всё, группа и все остальные могут только читать каталоги и заходить в них, но им запрещено записывать файлики, изменять названия и стирать их в директориях. (rwxr-xr-x) |
Файлы |
«644» |
владелец (user) может читать и изменять файлики, исполнять ему их запрещено, всем остальным запрещено их изменять и исполнять, остальные могут только читать. «(rw-r—r—)» |
Само собой, что если вы зайдете на сайт по FTP, то сможете произвести запись в эти файлики или директории, но работая с вебинтерфейсом как обычный пользователь у вас могут возникнуть проблемы. Поэтому к установке тех или иных прав надо подходить избирательно:
Источник: https://KtoNaNovenkogo.ru/vokrug-da-okolo/optimalnye-prava-dostupa-dlya-fajlov-i-papok-vashego-sajta.html
Это интересно: Как получить патент Украины: рассматриваем обстоятельно
Использование команды в символьном виде
В символьном виде использование команды chmod позволяет более гибко добавлять, устанавливать или убирать права на файл(ы) или каталоги.
$ chmod file ...
References определяют пользователей, которым будут меняться права. References определяются одной или несколькими буквами:
Reference | Class | Описание |
---|---|---|
u | user | Владелец файла |
g | group | Пользователи, входящие в группу владельца файла |
o | others | Остальные пользователи |
a | all | Все пользователи (или ugo) |
Operator определяет операцию, которую будет выполнять chmod:
Operator | Описание |
---|---|
+ | добавить определенные права |
— | удалить определенные права |
= | установить определенные права |
Modes определяет, какие именно права будут установлены, добавлены или удалены:
Mode | Name | Описание |
---|---|---|
r | read | чтение файла или содержимого каталога |
w | write | запись в файл или в каталог |
x | execute | выполнение файла или чтение содержимого каталога |
X | special execute | выполнение, если файл является каталогом или уже имеет право на выполнение для какого-нибудь пользователя |
s | setuid/gid | установленные атрибуты SUID или SGID позволяют запускать файл на выполнение с правами владельца файла или группы соответственно |
t | sticky | устанавливая t-бит на каталог, мы меняем это правило таким образом, что удалить файл может только владелец этого файла |
Примеры использования команды в символьном виде
Установить права «rwxr-xr-x» (0755) для файла:
Установить права на выполнение для владельца файла, удалить права на выполнение у группы, удалить права на запись и выполнение у остальных пользователей:
Установить рекурсивно права на чтение для всех пользователей:
Рекурсивно удалить атрибуты SUID и SGID:
Источник: https://ru.wikipedia.org/wiki/Chmod
Синтаксис Chmod
chmod
В части могут быть либо числовые, либо символьные значения.
— путь к файлу, файлам или к каталогу файлов, абсолютный или относительный.
Ключи -R, -v, -f
- Рекурсивное изменение прав доступа для каталога и вложенных файлов и подкаталогов
- Подробное описание применения изменения прав доступа или невозможности этого действия
- Не выдавать сообщение об ошибке для тех файлов и каталогов, для которых невозможно изменить права доступа
Правила доступа Chmod
Как вы уже знаете, права доступа определяются тем, как пользователь может взаимодействовать с файлами и каталогами, а именно r — read (чтение), w — write (запись), x — execute (выполнение).
А также, вы знаете, что эти права должны быть прописаны для трёх групп пользователей:
- Владелец файла или каталога;
- Пользователи, входящие в группу владельца;
- Остальные.
Теперь посмотрим в таблицу определения прав:
Три варианта записи прав пользователей
То есть, для того, чтобы записать правило для владельца дать доступ на чтение и запись, остальным дать права только на чтение, мы должны дать права )
Теперь обратите внимание на столбец и . Там визуально показано, что то, что выглядит символьно как (), в восьмеричном виде выглядит как (). Это выражение и будем использовать как числовую запись в команде.
Теперь осталось собрать всё воедино в одну запись. Для примера, изменим права на доступ «всем дать права на чтение, владельцу право изменять содержимое» для файла :
chmod -v 644 index.php
Как одной командой массово изменить права всем файлам в текущем каталоге и подкаталогах
Источник: https://sheensay.ru/chmod
Какие права доступа дать файлам и папкам
Если вы получили сообщение об ошибке доступа, вам нужно изменить права на доступ к соотвествующему файлу или папке.
Минимальные права, рекомендованные Кодексом Вордпресс:
- Файлы — 644
- Папки — 755
- wp-config.php — 400 или 440 (если сервер относится к Пользователю или Группе)
Для некоторых файлов и папок можно установить более сильные ограничения:
- Корневая папка сайта — /сайт.ru/public_html/ — 750
- .htaccess — /сайт.ru/public_html/.htaccess — 640
- wp-admin/ — /сайт.ru/public_html/wp-admin — 750
- wp-admin/js/ — /сайт.ru/public_html/wp-admin/js/ — 750
- wp-admin/index.php — /сайт.ru/public_html/wp-admin/index.php — 640
- wp-content/ — /сайт.ru/public_html/wp-content — 750
- wp-content/themes/ — /сайт.ru/public_html/wp-content/themes — 750
- wp-content/plugins/ — /сайт.ru/public_html/wp-content/plugins — 750
- wp-includes/ — /сайт.ru/public_html/wp-includes — 750
Права доступа к файлам есть только на Linux и Unix серверах, на серверах Windows их нет.
Источник: https://techbear.ru/prava-dostupa-k-faylam-i-papkam/
Как изменить права доступа
1. Можно автоматически установить права доступа ко всем файлам и папкам в файле wp-config.php:
- Не забудьте изменить права доступа к файлу wp-config.php на 400 или 440.
2. Зайдите в файл-менеджер на хостинг-панели:
Нажмите правой кнопкой на папке или файле, выберите Изменить атрибуты:
На других хостингах может быть другой интерфейс, но делается аналогично.
3. Другой способ изменить права доступа — через FTP клиент. Подключитесь к своему серверу, выберите нужный файл, нажмите правую кнопку мыши:
Выберите права
Поставьте галочки, числовое значение изменится автоматически, и наоборот.
4. Еще один способ — изменить права доступа через SSH. Откройте терминал, введите эти команды.
Для папок:
find /путь/к/вашей/папке/ -type d -exec chmod 755 {} ;
Для файлов:
find /путь/к/вашему/файлу/ -type f -exec chmod 644 {} ;
Замените и на свой адрес. В этом примере папка получила права доступа 755, файл получил права доступа 644.
Надеюсь, статья была полезна, оставляйте .
Источник: https://techbear.ru/prava-dostupa-k-faylam-i-papkam/
Это интересно: Как сделать патент
Изменение прав в панели управления хостингом
Чтобы изменить права в панели управления хостингом:
ISPmanager
- 2.Перейдите в раздел «Менеджер файлов» — «WWW». Выберите необходимый файл/папку из списка.
- 3.
Кликните по папке или файлу и нажмите Атрибуты:
- 4.
В открывшемся окне установите необходимые права:
В графе «Изменить дочерние элементы» вы можете изменить владельца и права доступа для файлов и(или) каталогов.
Для сохранения изменений нажмите Ок.
Готово! Права на файлы/папки будут изменены.
cPanel
- 2.
В разделе «Файлы» перейдите в Диспетчер файлов. Далее перейдите к необходимой папке или файлу:
- 3.
Чтобы изменить права отдельных папки или файла, кликните в столбце «Permissions» и задайте необходимые. Для сохранения нажмите Save:
- 4.
Для массового изменения нажмите Выбрать все а затем Разрешения:
В появившемся окне установите необходимые права и нажмите Change Permissions:
Готово! Права на файлы/папки будут изменены.
Plesk
- 2.Перейдите в Менеджере файлов и кликните по необходимой папке/файлу.
- 3.
Кликните в столбце «Права» справа от названия папки или файла и нажмите Изменить права:
- 4.
В открывшемся окне установите необходимые права и нажмите Применить:
Готово! Права на файлы/папки будут изменены.
Источник: https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki
Изменение прав по SSH
Чтобы настроить права доступа к отдельному файлу:
- 1.Подключитесь по SSH.
- 2.
Выполните команду:
Где /var/www/file_name — полный путь до вашего файла (/полный-путь-до-корневой-папки-сайта/сам-файл).
Готово! Права на файлы/папки будут изменены.
Чтобы рекурсивно настроить доступ ко всем папкам и файлам на вашем сайте:
Готово! Права на файлы/папки будут изменены.
В качестве альтернативного способа вы можете использовать команду, чтобы сначала задать права всем файлам:
А затем назначить права 755 только на папки:
Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).
Источник: https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki
Как поменять права на файлы и папки по FTP?
Для этой цели удобно использовать FTP-клиент, например FileZilla. При подключении к хостинговой учетной записи откроется корневая директория, где с нажатием правой кнопки мыши будет доступна функция смены прав доступа. Преимуществом данного способа является возможность сменить права рекурсивно – таким образом, изменения применяются и для всех поддиректорий выбранной папки. ( FileZilla: как подключиться)
1. Нужно подключиться к хостинговой учетной записи по FTP;
2. Нажать на файл или папку правой клавишей мыши и выбрать Права доступа к файлу.
3. В новом окне выставить права. В случае директории, сменить права можно рекурсивно, выбрав опцию “Перенаправить во вложенные каталоги”.
Источник: https://hostiq.ua/wiki/permissions/
Как изменить права на файлы и каталоги на хостинге для ASP.NET?
Чтобы изменить права доступа к файлам или каталогам на ASP.NET:
- 1.Откройте панель управления хостингом.
- 2.
Перейдите в корневой каталог вашего сайта:
- 3.
Возле нужного файла нажмите на иконку меню и выберите пункт «Изменить права»:
- 4.
На открывшейся странице выберите группу пользователей «Группа пулов приложений (IWPG u1234567)», установите для неё необходимые права и нажмите ОК:
Обратите внимание: нельзя изменить права на директорию сайта, права можно изменить только на подкаталоги.
Источник: https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki
Как поменять права на файлы и папки по SSH?
Владельцы ВПС могут сменить права через терминал с помощью команды «chmod».
- Например, настроить права 755 для папки media нужно следующим образом:
chmod 755 media
Обратите внимание: смена происходит в той директории, в которой вы сейчас находитесь.
- Для смены прав для всех файлов текущей директории используется знак “звездочка”
chmod 644 *
- Если нужно сменить права на файлы во всех подкаталогах определенной папки, то поможет рекурсивная смена, которая выполняется с помощью добавления ключа -R и звездочки:
chmod -R 644 *
Для установки прав на несколько файлов необходимо перечислить их названия:
chmod 644 file1.txt file2.txt file3.txt
Интересуетесь, сколько стоит хостинг для сайта? Хотите, чтобы хостинг и регистрация доменов дешево обходились? Наши предложения вам не просто понравятся! Вы сможете прилично сэкономить, выбрав любой из наших пакетов услуг.
Источник: https://hostiq.ua/wiki/permissions/
После использования Chmod появились ошибки
Если после правильной настройки Chmod перестали открываться некоторые страницы сайта, открывается белый экран, не загружаются файлы на сайт, проверьте, правильно ли вы установили Chown для всех каталогов и файлов сайта, возможно, права доступа стоят слишком строгие. Либо или php, или Apache запускаются не от того пользователя.
Источник: https://sheensay.ru/chmod
Количество использованных доноров: 6
Информация по каждому донору:
- https://KtoNaNovenkogo.ru/vokrug-da-okolo/optimalnye-prava-dostupa-dlya-fajlov-i-papok-vashego-sajta.html: использовано 1 блоков из 4, кол-во символов 3641 (26%)
- https://techbear.ru/prava-dostupa-k-faylam-i-papkam/: использовано 2 блоков из 4, кол-во символов 1976 (14%)
- https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki: использовано 3 блоков из 6, кол-во символов 2577 (19%)
- https://hostiq.ua/wiki/permissions/: использовано 2 блоков из 6, кол-во символов 1682 (12%)
- https://ru.wikipedia.org/wiki/Chmod: использовано 1 блоков из 8, кол-во символов 1671 (12%)
- https://sheensay.ru/chmod: использовано 3 блоков из 7, кол-во символов 2204 (16%)