Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
33
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

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

a. обычный вид

user (владелец)

group (группа)

other (остальные)

r

w

x

r

w

x

r

w

x

1

1

1

1

1

0

1

0

0

B. Матричный вид

user

group

other

r

1

1

1

w

1

1

0

x

1

0

0

Соответствующее указанной записи восьмеричное число равно 764. В соответствии с данной информацией, любому вошедшему в систему пользователю предоставлены определенные права. Владельцу - на любые действия с данным файлом, члену группы – права на чтение и запись, пользователю категории «другой» - права только на чтение.

На сервере, работающем под управлением UNIX, в скрипте PHP можно вызвать функцию для установки прав доступа к файлу или каталогу с помощью специальной команды (в PHP - функции) chmod:

chmod51 ( "/somedir/somefile ", 0755).

Не лишним будет заметить, что в операционных системах Unix значения прав доступа для обычных файлов и каталогов несколько различаются.

Для файлов:

r (Read) - чтение. Соответствующий пользователь (точнее, процесс), имеет права на чтение содержимого данного файла, и копирования этого файла.

w (Write) – запись. Соответствующий пользователь (процесс), имеет права редактировать, изменять, удалять содержимое файла, добавлять в него что-либо (например, содержимое другого файла). Однако это не дает прав на удаление или переименование самого файла, это определяется правами доступа на директорию, в которой этот файл находится.

x (eXecute) - выполнение. Дает право соответствующему пользователю (процессу) запускать данный файл, при условии, что он является исполняемой программой или скриптом.

Для директорий:

r (Read) - чтение. Разрешает получение списка содержимого данной директории (файлов, поддиректорий), однако, это еще не означает, что можно получить доступ к содержимому данной директории, читать, изменять или запускать файлы, находящиеся в ней, даже при условии, что права на самих файлах это разрешают. Как правило, данный атрибут устанавливается совместно с правами доступа на запуск, "x" (eXecute).

w (Write) - запись. Атрибут, позволяющий менять содержимое директории, то есть, создавать в ней новые файлы, копировать в нее файлы из других директорий, переименовывать и удалять файлы.

x (eXecute) - выполнение. Данный атрибут, в контексте директории, означает, что соответствующий пользователь, может зайти в директорию, получив доступ к файлам и поддиректориям и выполнять с ними какие-либо действия, при условии, что права на самих файлах, это позволяют.

Все возможные комбинации для всех категорий доступа представлены в таблице Таблица 5 -19.

Таблица 5‑19

Комбинации прав доступа в цифрах по группам

Права

Владелец

Группа

Остальные

777

читать, записывать

исполнять

читать, записывать

исполнять

читать, записывать

исполнять

776

читать, записывать

исполнять

читать, записывать

исполнять

читать, записывать

775

читать, записывать

исполнять

читать, записывать

исполнять

читать, исполнять

774

читать, записывать

исполнять

читать, записывать

исполнять

читать

711

читать, записывать

исполнять

исполнять

исполнять

766

читать, записывать

исполнять

читать, записывать

читать, записывать

655

читать, записывать

читать, исполнять

читать, исполнять

644

читать, записывать

читать

читать

633

читать, записывать

записывать

исполнять

записывать

исполнять

611

читать, записывать

исполнять

исполнять

600

читать, записывать

ничего нельзя

делать

ничего нельзя

делать