Как выставить права на файл

Для тех, кто ищет быстрый способ парой командой массово поменять права доступа на файлы и папки:


cd /var/www/sheensay.ru  find ./ -type f -exec chmod 0644 {} ;  find ./ -type d -exec chmod 0755 {} ;

Если не в курсе, что это, подробности далее

Блок: 1/7 | Кол-во символов: 247
Источник: https://sheensay.ru/chmod

Chmod, выраженные в цифрах (777, 400, 666, 755, 444)

Вы видите, что здесь для описания прав доступа применяются записи с использованием латинских букв и дефисов, но вы, наверное, уже сталкивались с тем, что обычно Chmod задают в цифровом виде, например, всем известная комбинации: 777, разрешающая все и всем.

Действительно, привилегии так же обозначают и цифрами:

  1. r (читать) заменяют на 4
  2. w (запись) заменяют на 2
  3. x (исполнение) заменяют на 1
  4. 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, то сможете произвести запись в эти файлики или директории, но работая с вебинтерфейсом как обычный пользователь у вас могут возникнуть проблемы. Поэтому к установке тех или иных прав надо подходить избирательно:

Блок: 3/4 | Кол-во символов: 3641
Источник: 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:

Блок: 4/8 | Кол-во символов: 1671
Источник: https://ru.wikipedia.org/wiki/Chmod

Синтаксис Chmod

chmod    

В части могут быть либо числовые, либо символьные значения.

— путь к файлу, файлам или к каталогу файлов, абсолютный или относительный.

Ключи -R, -v, -f


  • Рекурсивное изменение прав доступа для каталога и вложенных файлов и подкаталогов

  • Подробное описание применения изменения прав доступа или невозможности этого действия

  • Не выдавать сообщение об ошибке для тех файлов и каталогов, для которых невозможно изменить права доступа

Правила доступа Chmod

Как вы уже знаете, права доступа определяются тем, как пользователь может взаимодействовать с файлами и каталогами, а именно r — read (чтение), w — write (запись), x — execute (выполнение).

А также, вы знаете, что эти права должны быть прописаны для трёх групп пользователей:

  1. Владелец файла или каталога;
  2. Пользователи, входящие в группу владельца;
  3. Остальные.

Теперь посмотрим в таблицу определения прав:

Три варианта записи прав пользователей

То есть, для того, чтобы записать правило для владельца дать доступ на чтение и запись, остальным дать права только на чтение, мы должны дать права )

Теперь обратите внимание на столбец и . Там визуально показано, что то, что выглядит символьно как (), в восьмеричном виде выглядит как (). Это выражение и будем использовать как числовую запись в команде.

Теперь осталось собрать всё воедино в одну запись. Для примера, изменим права на доступ «всем дать права на чтение, владельцу право изменять содержимое» для файла :

chmod -v 644 index.php

Как одной командой массово изменить права всем файлам в текущем каталоге и подкаталогах

Блок: 4/7 | Кол-во символов: 1572
Источник: https://sheensay.ru/chmod

Какие права доступа дать файлам и папкам


Если вы получили сообщение об ошибке доступа, вам нужно изменить права на доступ к соотвествующему файлу или папке.

Минимальные права, рекомендованные Кодексом Вордпресс:

  • Файлы — 644
  • Папки — 755
  • wp-config.php — 400 или 440 (если сервер относится к Пользователю или Группе)

Для некоторых файлов и папок можно установить более сильные ограничения:

  1. Корневая папка сайта — /сайт.ru/public_html/ — 750
  2. .htaccess — /сайт.ru/public_html/.htaccess — 640
  3. wp-admin/ — /сайт.ru/public_html/wp-admin — 750
  4. wp-admin/js/ — /сайт.ru/public_html/wp-admin/js/ — 750
  5. wp-admin/index.php — /сайт.ru/public_html/wp-admin/index.php — 640
  6. wp-content/ — /сайт.ru/public_html/wp-content — 750
  7. wp-content/themes/ — /сайт.ru/public_html/wp-content/themes — 750
  8. wp-content/plugins/ — /сайт.ru/public_html/wp-content/plugins — 750
  9. wp-includes/ — /сайт.ru/public_html/wp-includes — 750

Права доступа к файлам есть только на Linux и Unix серверах, на серверах Windows их нет.

Блок: 3/4 | Кол-во символов: 974
Источник: 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.

Надеюсь, статья была полезна, оставляйте .

Блок: 4/4 | Кол-во символов: 1002
Источник: https://techbear.ru/prava-dostupa-k-faylam-i-papkam/

Изменение прав в панели управления хостингом

Чтобы изменить права в панели управления хостингом:

ISPmanager

  1. 2.Перейдите в раздел «Менеджер файлов» — «WWW». Выберите необходимый файл/папку из списка.
  2. 3.

    Кликните по папке или файлу и нажмите Атрибуты:

  3. 4.

    В открывшемся окне установите необходимые права:

    В графе «Изменить дочерние элементы» вы можете изменить владельца и права доступа для файлов и(или) каталогов.

    Для сохранения изменений нажмите Ок.

Готово! Права на файлы/папки будут изменены.

cPanel

  1. 2.

    В разделе «Файлы» перейдите в Диспетчер файлов. Далее перейдите к необходимой папке или файлу:

  2. 3.

    Чтобы изменить права отдельных папки или файла, кликните в столбце «Permissions» и задайте необходимые. Для сохранения нажмите Save:

  3. 4.

    Для массового изменения нажмите Выбрать все а затем Разрешения:

    В появившемся окне установите необходимые права и нажмите Change Permissions:

Готово! Права на файлы/папки будут изменены.

Plesk

  1. 2.Перейдите в Менеджере файлов и кликните по необходимой папке/файлу.
  2. 3.

    Кликните в столбце «Права» справа от названия папки или файла и нажмите Изменить права:

  3. 4.

    В открывшемся окне установите необходимые права и нажмите Применить:

Готово! Права на файлы/папки будут изменены.

Блок: 4/6 | Кол-во символов: 1278
Источник: https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki

Изменение прав по SSH

Чтобы настроить права доступа к отдельному файлу:

  1. 1.Подключитесь по SSH.
  2. 2.

    Выполните команду:

    Где /var/www/file_name — полный путь до вашего файла (/полный-путь-до-корневой-папки-сайта/сам-файл).

Готово! Права на файлы/папки будут изменены.

Чтобы рекурсивно настроить доступ ко всем папкам и файлам на вашем сайте:

Готово! Права на файлы/папки будут изменены.

В качестве альтернативного способа вы можете использовать команду, чтобы сначала задать права всем файлам:

А затем назначить права 755 только на папки:

Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).

Блок: 5/6 | Кол-во символов: 626
Источник: 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. В новом окне выставить права. В случае директории, сменить права можно рекурсивно, выбрав опцию “Перенаправить во вложенные каталоги”.

Блок: 5/6 | Кол-во символов: 731
Источник: https://hostiq.ua/wiki/permissions/

Как изменить права на файлы и каталоги на хостинге для ASP.NET?

Чтобы изменить права доступа к файлам или каталогам на ASP.NET:

  1. 1.Откройте панель управления хостингом.
  2. 2.

    Перейдите в корневой каталог вашего сайта:

  3. 3.

    Возле нужного файла нажмите на иконку меню и выберите пункт «Изменить права»:

  4. 4.

    На открывшейся странице выберите группу пользователей «Группа пулов приложений (IWPG u1234567)», установите для неё необходимые права и нажмите ОК:

Обратите внимание: нельзя изменить права на директорию сайта, права можно изменить только на подкаталоги.

Блок: 6/6 | Кол-во символов: 673
Источник: 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

Интересуетесь, сколько стоит хостинг для сайта? Хотите, чтобы хостинг и регистрация доменов дешево обходились? Наши предложения вам не просто понравятся! Вы сможете прилично сэкономить, выбрав любой из наших пакетов услуг.

Блок: 6/6 | Кол-во символов: 951
Источник: https://hostiq.ua/wiki/permissions/

После использования Chmod появились ошибки

Если после правильной настройки Chmod перестали открываться некоторые страницы сайта, открывается белый экран, не загружаются файлы на сайт, проверьте, правильно ли вы установили Chown для всех каталогов и файлов сайта, возможно, права доступа стоят слишком строгие. Либо или php, или Apache запускаются не от того пользователя.

Блок: 7/7 | Кол-во символов: 385
Источник: https://sheensay.ru/chmod

Кол-во блоков: 19 | Общее кол-во символов: 13751
Количество использованных доноров: 6
Информация по каждому донору:

  1. https://KtoNaNovenkogo.ru/vokrug-da-okolo/optimalnye-prava-dostupa-dlya-fajlov-i-papok-vashego-sajta.html: использовано 1 блоков из 4, кол-во символов 3641 (26%)
  2. https://techbear.ru/prava-dostupa-k-faylam-i-papkam/: использовано 2 блоков из 4, кол-во символов 1976 (14%)
  3. https://www.REG.ru/support/hosting-i-servery/kak-razmestit-sayt-na-hostinge/kak-izmenit-prava-na-fayly-i-papki: использовано 3 блоков из 6, кол-во символов 2577 (19%)
  4. https://hostiq.ua/wiki/permissions/: использовано 2 блоков из 6, кол-во символов 1682 (12%)
  5. https://ru.wikipedia.org/wiki/Chmod: использовано 1 блоков из 8, кол-во символов 1671 (12%)
  6. https://sheensay.ru/chmod: использовано 3 блоков из 7, кол-во символов 2204 (16%)



Поделитесь в соц.сетях:

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован.