71
модифицировать каталоги и файлы в его домашнем каталоге. Потенциально он
может получить доступ и к другим файлам. Однако такой доступ может быть
ограничен, если пользователь не имеет достаточных привилегий.
Ядро ОС
UNIX
идентифицирует каждого пользователя по его
идентификатору (
User Identifier, UID
) – уникальному целому значению,
присваиваемому пользователю при регистрации в системе. Кроме того, каждый
пользователь
относится
к
некоторой
группе
пользователей,
также
идентифицируемой целым значением (
Group Identifier, GID
). Значения
UID
и
GID
для каждого зарегистрированного пользователя сохраняются в учётных файлах
системы и приписываются процессу, в котором выполняется командный
интерпретатор, запущенный при входе пользователя в систему. Эти значения
наследуются каждым новым процессом, запущенным от имени данного
пользователя, и используются ядром системы для контроля правомочности доступа
к файлам, выполнения программ и т.д. Ограничения для пользователя касаются:
максимального размера файла и числа сегментов разделяемой памяти,
максимально допустимого пространства на диске и т.д.
Администратор системы также является зарегистрированным пользователем.
Он обладает большими возможностями, чем обычные пользователи. В ОС
UNIX
ему выделяется одно нулевое значение
UID
. Пользователь с таким
UID
называется
суперпользователем (
superuser
) или
root
. Он имеет неограниченные права доступа
к любому файлу и на выполнение любой программы. Кроме того, такой
пользователь может осуществлять полный контроль над системой; остановить и
даже разрушить её. Супервизор должен хорошо знать базовые процедуры
администрирования ОС
UNIX
. Он отвечает за безопасность системы, её правильное
конфигурирование, добавление и исключение пользователей, регулярное
копирование файлов и т.д. При этом на него не распространяются ограничения на
используемые ресурсы.
После входа пользователя в систему для него запускается один из командных
интерпретаторов. Общее название любого командного интерпретатора ОС
UNIX –
shell
(оболочка), поскольку любой интерпретатор представляет внешнее окружение
ядра системы. Оболочка – программа, создаваемая для упрощения работы со
сложными программными системами. Оболочки преобразуют неудобный
командный пользовательский интерфейс в дружественный графический интерфейс
или интерфейс типа меню. Обычно оболочка реализуется в виде отдельной
программы. Вызванный командный интерпретатор выдаёт приглашение на ввод
пользователем командной строки, которая может содержать простую команду,
конвейер команд или последовательность команд. Так будет до тех пор, пока
пользователь не завершит сеанс работы путём ввода команды “
Достарыңызбен бөлісу: