Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

2.6. Концепция прав доступа

Поскольку QNX – многопользовательская система, чтобы защитить файлы каждого пользователя от дурного влияния других пользователей, QNX поддерживает механизм, известный, как система прав доступа к файлам. Этот механизм позволяет каждому файлу приписать конкретного владельца, а также совместно использовать файлы нескольким пользователям и группам пользователей. Если пользователь пожелает, он может закрыть доступ к своим файлам так, что никто другой не сможет к ним подступиться. Однако в большинстве систем по умолчанию другим пользователям разрешается читать ваши файлы, но запрещается изменять или удалять.

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

Права доступа подразделяются на три типа: чтение (read), запись (write) и выполнение (execute). Эти типы прав доступа могут быть предоставлены трем классам пользователей: владельцу файла, группе, в которую входит владелец, и всем (прочим) пользователям.

Разрешение на чтение позволяет пользователю читать содержимое файлов, а в случае каталогов - просматривать перечень имен файлов в каталоге. Разрешение на запись позволяет пользователю писать в файл и изменять его. Для каталогов это дает право создавать в каталоге новые файлы и каталоги, или удалять файлы в этом каталоге. Наконец, разрешение на выполнение позволяет пользователю выполнять файлы (как бинарные программы, так и командные файлы). Разрешение на выполнение применительно к каталогам означает возможность выполнять команды вроде cd.

Важно заметить, что права доступа, которые имеет файл зависят также от прав доступа к каталогу, в котором этот файл находится, то есть, другие пользователи не смогут добраться к файлу, если у них не будет прав на чтение и выполнение каталога, в котором находится файл.

Другими словами, чтобы иметь доступ к файлу, вы должны иметь доступ ко всем каталогам, лежащим на пути от корня к этому файлу, а также разрешение на доступ собственно к этому файлу.

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

3. Начало работы

QNX предоставляет пользователю для управления операционной системой два вида пользовательских интерфейсов: консоль командной строки и графический пользовательский интерфейс (GUI). При работе в графике командная стро­ка все равно доступна посредством программы псевдотерминала pterm.

Графический интерфейс обеспечивается запуском некоторой оболочки, имеющейся в файловой системе. В настоящее время инсталляция QNX 6 включает в свой состав графическую оболочку Photon. После установки операционной системы Photon запускается автоматически при запуске QNX. Вы оказываетесь в рабочем пространстве (workspace) графической оболочки Photon. Пользователь регистрируется в системе, используя средства графического интерфейса Photon. Как работать в гра­фической оболочке, интуитивно понятно. Снизу находится па­нель задач, в левой ее части находится кнопка Launch. При на­жатии кнопки Launch появляется меню, позволяющее вызывать различные прикладные программы. На рабочем столе GUI Photon справа находится панель инструментов быстрого запуска. На ней по умолчанию располагаются кнопки таких утилит, как виртуальный терминал (pterm), менеджер файлов (file manager) и т.д. Весь набор утилит Photon располагается в его системных каталогах, и они могут быть явно запущены.

В правой части экрана нахо­дится меню быстрого запуска приложений — Shelf. Следует об­ратить внимание на следующие программы:

П Photon Terminal (pterm) — штатный псевдотерминал, позво­ляющий работать с инструментами командной строки (в том числе, с нашим старым знакомым vi);

  • Helpviewer — программа доступа к штатной электронной до­ кументации. Надо сказать, что в составе QNX поставляется достаточно обширная и подробная документация;

  • Photon File Manager (pfm) — штатный файловый менеджер. Для любителей Norton Commander есть продукт "третьего" производителя mqc (MiShell QNX Commander) — аналог Midnight Commander для Linux.

Чтобы отказаться от услуг GUI Photon и перейти в режим консоли командной строки, пользователь должен сразу, не регистрируясь, завершить работу GUI Photon, выбрав из меню завершения опцию выхода в консоль командной строки. При необходимости возврата в Photon требуется с консоли выполнить команду

# ph