Иной

Права доступа (chmod) ФС

Общие понятия:
CHMOD -
CHange file MOde -
в переводе:
"изменение режима доступа к файлам".

Права доступа -
это атрибуты файла или папки,
которые указывают серверу,
кто и что может делать с соответствующим файлом или папкой.
Большинство серверов работает на базе Unix-систем,
поэтому рассмотрим установку прав доступа именно для них.

В системах Unix
все пользователи разделяются на три группы:

"owner"
(владелец файла),
"group"
(член той же группы,
к которой принадлежит владелец файла)
и "public"
(все остальные).

Когда вы соединяетесь с сервером,
он определяет,
к какой группе вы относитесь.

Например,
подключаясь к серверу по FTP,
вы входите под своим именем пользователя,
соответственно сервер относит вас к группе "owner".
Другие пользователи,
подключаясь по FTP,
будут отнесены к группе "group",
а когда человек попадает к вам на сайт через свой браузер,
то попадает в группу "public".

После определения группы,
пользователь получает права на действия с объектами.
В Unix есть только три основных права действия над файлом
- читать файл или просматривать каталог (Read);
изменять файл или папку,
записывать в неё или удалять (Write);
запускать файл (eXecute).
Исходя из этого,
в оборот были введены символы
r, w и x,
означающие, соответственно,
read, write и execute.
Чтобы распределить права для групп
(owner, group, public),
используются цифровые обозначения:
4 = read
(право на чтение),
2 = write
(право на запись),
1 = execute
(право на выполнение)
и 0 = none
(нет прав).

Первая цифра в обозначении устанавливает права для группы "owner",
вторая для группы "group"
и третья для "public".
Простым сложением цифр можно добиться установления прав на совокупность действий.
Например,
3 (2+1)
разрешает запись и выполнение файла (каталога);
5 (4+1)
разрешает чтение и выполнение;
6 (4+2)
разрешает чтение и запись;
7 (4+2+1)
устанавливает право чтения,
записи и выполнения.
Т.е. всего воСемь возможных вариантов:

7 = read, write & execute (rwx),
6 = read & write (rw-),
5 = read & execute (r-x),
4 = read (r--),
3 = write & execute (-wx),
2 = write (-w-),
1 = execute (--x) и
0 - none (---).

Режим CHMOD может обозначаться в абсолютном (цифровом)
или символьном формате.
Например:
755 - цифровой формат.
В символьном формате он будет выглядеть как "rwxr-xr-x".
Эту запись можно разбить на три части
(в соответствии с группами):
"rwx" (read, write & execute),
"r-x" (read & execute) и
"r-x" (read & execute).
Ясно, что если в цифровом формате будет "777",
то в символьном - "rwxrwxrwx".
Далее расcматривать будем только цифровой формат CHMOD.

Установка атрибутов:
Для установки прав доступа используется команда CHMOD.
Во всех современных FTP-клиентах присутствует возможность назначения прав доступа путем простановки "галочек" в чекбоксах,
либо просто введением цифрового кода в соответствующее поле:
[777]
Подобное сочетание CHMOD можно расчетать в виде таблицы:

Значения | Owner (Владелец) User | Group (Группа) | Public (Остальные) Other
Read=4 | X | X | X
Write=2 | X | - | - |
Execute=1 | X | X | X
Summa: |
2 1/2 0
Мобильная подписка ИЗИ ИВИ:
промокод easytad на 30 дней бесплатно
+ продление за 99 руб.