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

Тема 6. Среда для работы пользователя

Оболочка shell создает среду работы пользователя. Начальная среда “по умолчанию” устанавливается при выполнении конфигурационного файла /etc/.profile, который формируется администратором системы и выполняется автоматически при авторизации пользователя в системе для всех пользователей. Пользователям этот файл недоступен, но может быть временно изменена его копия для отдельных пользователей с целью формирования необходимой индивидуальной среды на один текущий сеанс работы.Среда индивидуально может быть настроена посредством присвоения требуемых значений соответствующим переменным среды.

Практически во всех ОС среда работы пользователя может быть настроена на выполнение конкретного класса вычислительных заданий.

Например, в DOS функции настройки среды выполняются при инициализации ОС с помощью файла директив, описывающего требуемую среду, - CONFIG.SYS и с помощью исполнительного командного файла AUTOEXEC.BAT.

В UNIX возможности настройки среды значительно шире.

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

Примеры переменных среды:

LOGNAME – входное имя пользователя;

TERM- описывает тип терминала;

HOME – маршрутное имя начального каталога;

PATH – альтернативные пути поиска утилит введенных команд;

PS1 – текст приглашения и т.д..

Для настройки среды используется команда shell:

« = » - присвоить значение указанной переменной.

Пример формирования новой среды:

$ SHELL=/usr/bin/ksh

$HOME=/home/lev

$EDITOR=vi

$TERM=70092

………..

$PS1=”hello” (по умолчанию для sh,ksh = ”$” )

$PATH=/ / / / /;/ /;/ / /

Проверить текущие параметры среды можно с помощью команды вывода на экран значений глобальных переменных:

$ env [ENTER]

SHELL=

HOME=

………..

$

Имена системных переменных используют большие буквы.

Сменить оболочку можно и с помощью команды:

Например:

$chsh ksh

Тема 7. Регистрация пользователя в системе

В отличие от персональной операционной системы, с много-

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

Информация о всех зарегистрированных пользователях содержится в файле /etc/passwd. При авторизации в файл добавляется строка, в общем случае содержащая имя пользователя, зашифрованный пароль длиной 13 символов, неотрицательные числовые идентификаторы пользователя и группы пользователей, к которой он отнесен, тип группы, полное имя личного каталога пользователя, имя программного файла для запуска родительского интерпретатора shell.

Например, для пользователя с входным именем lev регистрационная строка может иметь вид:

lev:код_пароля:210:14:USER:/home/user/lev:/usr/bin/ksh

Пароль может быть назначен администратором или изменен самим пользователем с помощью специальной команды:

$ passwd [входное_имя]

Личный секретный пароль содержит от 6 до 8 символов, в число которых должно входить не менее двух букв и одной цифры.

После авторизации пользователь при каждом входе в систему

должен указывать свое имя и вводить пароль. Если вход произведен корректно, то следует представление системы и приглашение

от интерпретатора shell на ввод команды:

login: lev

Password: <набор_пароля>

””””””””””””””””””””””””””””””””””””””””””””””””””

UNIX System V Release 3.1 Version DN010192 U01

””””””””””””””””””””””””””””””””””””””””””””””””””

$ <ввод_команды>

< сеанс работы с системой >

<Ctrl*D> или exit

В процессе сеанса система строит несколько процессов, реализующих задание пользователя. При завершении сеанса командой exit необходимо завершать сеанс работы с системой, при этом завершаются все процессы, обслуживавшие данный терминал пользователя.

Команда просмотра текущих идентификаторов:

id – выводит идентификаторы пользователя и его группы для данного сеанса связи:

$id [*]

uid=303 (user3) gid=300 (class)

210(lev) 14(user)

$

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

Система работает только с числовыми идентификаторами, а символьные имена – только для удобства их восприятия пользователями.

В принципе идентификаторы могут быть изменены с целью, например, дополнительной защиты файлов (см. ниже). Пользовательские идентификаторы содержатся в файле /etc/passwd

Идентификаторы групп – в файле /etc/group.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]