Права доступа файлов и папок:
Автор
Blitzzz
OSRВозможно вы сталкивались с таким понятием, как права доступа файлов, давайте разберемся, что это такое. Современны файловые системы способны ограничивать доступ к некоторым файлам, это по сути и есть права доступа. Когда пользователь регистрируется в системе он получает уникальный номер UID и заносится в группу GID. Замечу, что в системе Unix есть суперпользователь с UID равным 0. Теперь перейдем от теории к практике. UID, GID и Other это индетификаторы, которые могут иметь по 3 параметра:
r - разрешено чтение, read
w - разрешена запись, write
x - разрешено исполнение, eXecute
Если надо запретить какой либо параметр, ставим знак -
Пример:
rw-rw----
первые 3 символа (rw-) принадлежат индетификатору UID. Расшифруем. Первый символ r говорит, что разрешено чтение, второй символ говорит, что разрешена запись, а вот третий символ запрещает нам его исполнять. Прошу заметить, параметры идут в строгом порядке. Вторые 3 символа принадлежат индетификатору GID, расшифровка аналогична. Третьи 3 символа принадлежат индетификатору Other, параметры везде имеют символ - , а значит другим пользователям доступ к файлу полностью закрыт. Заметим, параметр x разрешает лишь просмотр атрибутов содержимого каталога.
Теперь перейдем к числовому представлению. Разобьем наши права из символов на 3 тройки. Символ r равен 4, w -2, x - 1, - - 0.
Пример:
Возьмем наш rw-rw----
Первая тройка: rw- , считаем r+w+-=4+2+0=6
Вторая тройка аналогична, значение 6
Третья тройка состоит из знаков - , а значит значение равно 0
В итоге права доступа 660
Теперь еще пару слов о цифровых правах. Это число содержит цифры от 0 до 7, т.е. число восьмеричное. Также привыкайте его предворять нулем, ибо так требуют некоторые функции: 0660, 0777, 0644. Рекомендуется на скрипты ставить права доступа rw-r-r- , т.е. 0644 или rwxr-xr-x , т.е. 0755. Лично я не хостинге h2m ставлю права rwxrwx---, 0770. Впринципе можете поэксперементировать.
Таги: web-мастеру