Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ_ИТОГ_2.doc
Скачиваний:
41
Добавлен:
24.09.2019
Размер:
6.92 Mб
Скачать

1. Структура и функции файловой системы.

Обычно единственным способом работы с файлами является применение

системы управления файлами или иначе – файловой системы (ФС).

Файловая система – это часть операционной системы, включающая:

• совокупность всех файлов на носителе информации (магнитном или

оптическом диске, магнитной ленте и др.);

• наборы структур данных, используемых для управления файлами, ка-

талоги и дескрипторы файлов, таблицы распределения свободного и

занятого пространства на диске и др.);

• комплекс системных программных средств, реализующих различные

операции над файлами (создание, уничтожение, чтение, запись и др.).

Задачи, решаемые файловой системой, во многом определяются способом

организации вычислительного процесса (наиболее простые – в однопро-

граммных и однопользовательских ОС, наиболее сложные – в сетевых ОС.).

В мультипрограммных, многопользовательских ОС задачами файловой сис-

темы являются [10]:

• соответствие требованиям управления данными и требованиям со сто-

роны пользователей, включающим возможность хранения данных и

выполнения операций с ними;

• гарантирование корректности данных, содержащихся в файле;

• оптимизация производительности, как с точки зрения системы (пропу-

скная способность), так и с точки зрения пользователя (время отклика);

• поддержка ввода-вывода для различных типов устройств хранения ин-

формации;

• минимизация или полное исключение возможных потерь или повреж-

дений данных;

• защита файлов от несанкционированного доступа;

• обеспечение поддержки совместного использования файлов несколь-

кими пользователями (в том числе средства блокировки файла и его

частей, исключение тупиков, согласование копий и т.п.);

• обеспечение стандартизированного набора подпрограмм интерфейса

ввода-вывода.

Минимальным набором требований к файлам системы со стороны пользова-

теля диалоговой системы общего назначения можно считать следующую со-

вокупность возможностей, предоставляемую пользователю:

1. создание, удаление, чтение и изменение файлов;

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

3. управление доступом к своим файлам;

4. реструктурирование файлов в соответствии с решаемой задачей;

5. перемещение данных между файлами;

6. резервирование и восстановление файлов в случае повреждения;

7. доступ к файлам по символьным именам.

2. Управление пользователями и их правами доступа к данным в базе.

Синтаксис GRANT и REVOKE

GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]

ON {tbl_name|*|*.*|db_name.*} TO user_name [IDENTIFIED BY 'password']

[, user_name [IDENTIFIED BY 'password'] ...] [REQUIRE {SSL|X509}

[ISSUER issuer] [SUBJECT subject]] [WITH GRANT OPTION]

REVOKE priv_type [(column_list)] [, priv_type [(column_list)] ...]

ON {tbl_name|*|*.*|db_name.*}

FROM user_name [, user_name ...]

GRANT реализован в MySQL Version 3.22.11 или позже. Для более ранних версий MySQL инструкция GRANT не делает ничего.

Команды GRANT и REVOKE позволяют администраторам системы создавать пользователей, предоставлять и отменять права на MySQL-пользователей в четырех уровнях привилегий:

Глобальный уровень (Global level)

Глобальные привилегии обращаются ко всем базам данных на данном сервере. Эти привилегии сохранены в таблице mysql.user.

Уровень баз данных (Database level)

Привилегии баз данных обращаются ко всем таблицам в данной базе данных. Эти привилегии сохранены в таблицах mysql.db и mysql.host.

Уровень таблиц (Table level)

Привилегии таблиц обращаются ко всем столбцам в данной таблице. Эти привилегии сохранены в таблице mysql.tables_priv.

Уровень столбцов (Column level)

Привилегии столбцов обращаются к одиночным столбцам в данной таблице. Эти привилегии сохранены в таблице mysql.columns_priv.

Для инструкций GRANT и REVOKE аргумент priv_type может быть определен как любой из следующего списка:

ALL PRIVILEGES FILE RELOAD ALTER INDEX SELECT

CREATE INSERT SHUTDOWN DELETE PROCESS UPDATE

DROP REFERENCES USAGE

ALL представляет собой синоним для ALL PRIVILEGES. REFERENCES пока не реализовано. USAGE в настоящее время представляет собой синоним для ``no privileges''. Это может быть применено, когда Вы хотите создать пользователя, который не имеет никаких привилегий.

Чтобы отменять привилегию предоставленную командой grant, используйте значение priv_type параметра GRANT OPTION:

REVOKE GRANT OPTION ON ... FROM ...;

Значения priv_type, которые Вы можете определять для таблицы: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, GRANT, INDEX и ALTER.

Значения priv_type, которые Вы можете определять для столбца (то есть, когда Вы используете аргумент column_list): SELECT, INSERT и UPDATE.

Вы можете устанавливать глобальные привилегии, используя синтаксис ON *.*. Вы можете устанавливать привилегии базы данных, используя синтаксис ON db_name.*. Если Вы определяете ON *, и Вы имеете текущую базу данных, Вы установите привилегии именно для этой базы данных.

Чтобы приспосабливать предоставление прав на пользователей с произвольных компьютеров, MySQL поддерживает определение значения user_name в форме user@host. Если Вы хотите определять строку user или строку host, содержащую специальные или групповые символы (например, `-'), Вы можете цитировать имя пользователя или хоста (например, 'test-user'@'test-hostname').

Вы можете определять групповые символы в hostname. Например, user@"%.loc.gov" применяется к user для любого компьютера в домене loc.gov, а user@"144.155.166.%" будет применено к user с любой машины в сети 144.155.166 класса C.