Выставляем разрешения UNIX

После первоначальной настройки сайта, иногда требуется поменять права на его директории. Если хостинг располагается на UNIX системе, это может вызвать сложности.

Давайте сначала разберемся, что значат цифры и буквы, употребляемые для обозначения прав на директории и файлы.

Итак, права складываются из трех значений: Владелец, члены группы, и все остальные.

unix

 

Возьмем для примера каталог bitrix-env.

 

Drwxr-xr-x
Обозначение каталогаправа владельцаправа группыправа всех остальных
DirectoryRead write executableRead — executableRead — executable

D — directory, каталог.  R- read, чтение.  W-write, запись. X — executable, выполнение.

Получается, у владельца полный доступ к папке, у группы и всех остальных чтение и выполнение.

А вот к файлу .my.cnf доступ на чтение и запись имеет только администратор, это следует из обозначенных прав: — (признак файла); rw- (чтение запись); — (группе запрещено всё); —(остальным запрещено всё)

А к файлу menu.sh, который является скриптом, полный доступ имеет администратор, а группа и остальные имеют права только на чтение и выполнение.

Также на скриншоте в третьей и четвертой колонке мы имена root root, это соответственно пользователь, и группа. В данной примере пользователь у нас root, и группа называется также. Работать и запускать файлы непосредственно от root не рекомендуется, для этого есть команда sudo.

Теперь разберемся с цифрами и назначением прав. Для удобства и сокращения записи, вместо трех букв, можно использовать одну цифру выглядит это так:

Пример — значение права «755»

 владелецгруппаостальные
восьмеричное значение755
символьная записьrwxr-xr-x
обозначение типа пользователяugo

Таким образом, права «755» записываются в символьном виде как «rwxr-xr-x». При этом для понимания сути задания прав в Unix-системах полезно знать представление чисел в двоичной системе счисления.

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

двоичнаявосьмеричнаясимвольнаяправа на файлправа на директорию
0000нетнет
0011—xвыполнениечтение файлов и их свойств
0102-w-записьнет
0113-wxзапись и выполнениевсё, кроме чтения списка файлов
1004r—чтениечтение имён файлов
1015r-xчтение и выполнениедоступ на чтение
1106rw-чтение и записьчтение имён файлов
1117rwxвсе прававсе права

Нам нужна восьмеричная система записи, запоминаем её.

Теперь давайте поменяем права на папку bitrix-env, предоставим всем полные права.

Права можно поменять командой chmod. Если кроме папки мы хотим поменять права на все файлы внутри, нужно указать ключ -R

unix2

Что бы поменять владельца, воспользуемся командой chown

unix5

А что бы поменять группу командой chgrp

unix4

Если у Вас есть вопросы, задавайте их на форуме, или ниже в комментариях.

 

 

Пока нет комментариев

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Реклама

Реклама

Tags