Главная >> Справочник вебмастера >> Права доступа к файлам и папкам (chmod)

Права доступа к файлам и папкам (chmod)



Одной из задач, перед которой сталкивается вебмастер, является необходимость назначения прав доступа к файлам и папкам сайта. Для этого служит команда chmod, которая назначает такие права, изменяя соответствующий атрибут файла или папки. Слово CHMOD - это аббревиатура фразы change (file) mode - "изменить метод" (назначения прав доступа). Указывать права доступа к объекту можно в цифровом и в символьном форматах.

В цифровом представлении права записаны трехзначным числом. Первое число обозначает права владельца файла ("user"), второе - права группы ("group"), то есть членов той же группы, к которой принадлежит владелец файла) и третье - права остальных пользователей ("world").

Когда пользователь соединяется с сервером, сервер первым делом определяет, к какой группе относится пользователь, и в соответствии с этой группой предоставляет ему соответствующие права. Например, если вы подключаетесь к серверу через FTP, вы входите под своим именем пользователя, соответственно, сервер относит вас к группе "user". Другие пользователи, подключаясь по FTP, будут отнесены к группе "group". Если же человек попадает сайт через браузер, то он попадает в группу "world".

Возможны три регламентированных действия с файлами - чтение (Read), запись (в файл или в каталог) (Write) и исполнение (Execute). Для этих действий используются следующие цифровые обозначения:

4 = read (право на чтение)
2 = write (право на запись)
1 = execute (право на выполнение).

Сложение этих цифр дает совокупность прав для выполнения соответствующих действий.

Например,
3 (2+1) означает разрешение записи и выполнения файла;
5( 4+1) устанавливает права на чтение и выполнение;
6 (4+2) разрешает чтение и запись в файл (папку);
7(4+2+1) разрешает и чтение, и запись, и выполнение.

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

0 = отсутствие всяких прав на работу с объектом
1 = execute
2 = write
3 = write + execute
4 = read
5 = read + execute
6 = read + write
7 = read +write + execute.

Права доступа можно выражать и в символьном режиме. Для этого режима установки прав доступа используется буквенный формат. В этом случае используются буквы "r", "w" и "x" для read, write и execute соответственно и установки прав доступа для user, group, other (world) соответственно.

Например,
rw - rw - rw = 666 = (4+2) - (4+2) - (4+2)
rw - e - e = 611 = (4+2) - 1 - 1
rwe - re - re = 755 = (4+2 +1) - (4+1) - (4+1) - используется для директорий, CGI скриптов и различных исполняемых файлов
rw - r - r = 644 = (4+2) - 4 - 4 - используется для обычных файлов.
rw - - = 60 = (4+2) - 0 - 0 - объект скрыт для всех, кроме владельца и скриптов.

Все современные FTP-клиенты дают возможность назначения прав доступа с помощью установки "галочек" в checkbox'ах или введением цифрового кода в соответствующее поле.

Например,
в Total Commander для назначения прав доступа к файлам на сервере необходимо после подключения к серверу ftp выделить нужный объект (файл, каталог или сразу группу объектов), а затем в меню "Файл" выбрать пункт "Изменить атибуты". Появится следующее окно диалога, в котором проставляются нужные права.

Выставляем права chmod в Total Commander

Если вам поначалу трудно сориентироваться в выставлении прав доступа вручную или вы хотите потренироваться в этом, предлагаем вам простой онлайн-калькулятор прав доступа.

СПРАВОЧНИК ВЕБМАСТЕРА
 
EG-портал. Заработок в интернете для каждого
Copyright © 2004-2020 aprika. Перепечатка материалов с данного сайта разрешается только с указанием прямой активной ссылки на источник.
Написать мне | Реклама на сайте