|
ИВАНЬКО Методичка Операционные системы 2012. Методические указания для практических занятий и выполнения лабораторных работ для студентов, обучающихся по специальности 230400 Информационные системы и технологии
Рассматриваемая группа команд позволяет организовать
взаимодействие между процессами нескольких пользователей. Обмен сообщениями между пользователями может быть начат по инициативе любого из пользователей.
Для уточнения реквизитов адресата можно воспользоваться
командой:
who - кто работает с системой ?
Команда who в каждой строке своего сообщения выводит имя
очередного пользователя, номер терминала, за которым он работает, дату и время начала работы этого пользователя.
Для посылки текстовых сообщений пользователю-адресату
пользователь-отправитель может воспользоваться командой:
write – послать абоненту сообщение
Результатом работы команды является "вторжение" на экран
адресата (в данном случае, пользователя new_ro) приоритетного по отношению к текущей экранной выдаче
приглашения к общению с отправителем и текст передаваемого сообщения с идентификатором конца сообщения :
Если отправитель обращается к неработающему в настоящее
время пользователю-адресату, то работа команды write завершается выдачей системного сообщения об ошибке:
Блокирование выдачи на собственный экран несанкционированных сообщений других пользователей может осуществляться с помощью команды:
Многопользовательская ОС UBUNTU предоставляет возможности
для организации электронной почты на базе команды:
mail - отправка или чтение почты
Команда mail имеет множество модификаций, задаваемых ключами и аргументами команды, предоставляя мощные средства поддержки разнообразных форм взаимодействия: от организации обмена сообщениями с их хранением в "почтовом ящике" до формирования и редактирования самих сообщений.
Роль почтового ящик выполняет специальный системный файл.
Каждое сообщение сопровождается заголовком, идентифицирующим пользователя-отправителя. Если при очередном входе пользователя в систему в почтовом ящике для него есть хотя бы одно сообщение, то систем выводит на экран:
Дальнейшие действия пользователя подразумевают следующий
диалог:
$ mail
””””””””””””””””””””””””””””””””””””””
From petr11 Thu Mar 11 19:10 MDT 2005
< Текст сообщения >
””””””””””””””””””””””””””””””””””””””
?
Последняя строка сообщения представляет собой приглашение
системы mail '?' для ввода следующей команды, определяющей, что
надо делать с прочитанными сообщениями. Возможны команды:
<+> - вывод на экран следующего сообщения;
<-> - вывод предыдущего;
- удалить текущее сообщение,
- сохранить в буфере,
– сохранить в файле (по умолчанию – файл «mbox»)
- выполнение команды ОС не выходя из утилиты mail
После этого автоматически выводится очередное сообщение со своим заголовком и следующее за ним приглашение
'?'.
Если в "почтовом ящике" нет сообщений для Вас, то протокол
работы с mail будет выглядеть так:
Для формирования и посылки Ваших посланий в качестве аргументов указываются входные имена пользователей-адресатов:
Текст сообщения может быть передан из текстового файл ,
также как и в команде write. 1.1 Методика выполнения.
1.войдите в системы с зарегистрированным администратором логическим именем и паролем. Проанализируйте сообщение системы. Чем заканчивается сообщение системы?
2. проанализируйте содержание системного файла cat/etc/passwd.найдите запись, относящуюся к вам.
3. детально проанализируйте и объясните каждое поле записи, его значение.
4. выведите на экран значения переменных среды. Проанализируйте назначение переменных.
5. какая переменная определяет текст приглашения? Измените текст приглашения. Восстановите стандартное значение приглашения.
6. выведите текущую дату и время. Проанализируйте текст сообщения.
7. определите пользователей системы, работающих с системой параллельно с вами, их логические имена и номера терминалов.
8. договоритесь с соседним пользователем об организации обмена прямыми сообщениями. Обменяйтесь с ним сообщениями в режиме прямого диалога.
9. исследуйте возможности средств блокирования и разблокирования приема сообщений.
10. по договоренности с коллегами обменяйтесь несколькими почтовыми сообщениями.
11. проанализируйте возможности обработки поступивших почтовых сообщений.
12. определите числовые идентификаторы вас как пользователя и вашей группы.
13. проанализируйте с помощью команды history содержание лабораторной работы, продумайте ответы на нижеприведенные контрольные вопросы и сдайте выполненную работу преподавателю. После получения зачета по работе – уничтожьте все созданные файлы и корректно выйдите из системы. 1.2 Контрольные вопросы.
1. Объясните назначение информации, запрашиваемой системой в начале работы.
2. В чем заключается процедура авторизации пользователя? Цель авторизации?
3. Объясните содержание и назначение каждого поля регистрационной записи.
4. Какая операционная система вас обслуживает и какой shell?
5. Что такое среда пользователя? Как она формируется?
6. В чем отличие в диалоге прямыми сообщениями и почтовыми?
7. Определение возможности электронной почты. Какие режимы работы электронной почты. Вы знаете?
8. Какое назначение числовых идентификаторов пользователей и групп в работе UBUNTU?
Каждая строка (учетная запись) в файле /etc/passwd описывает одного известного системе пользователя и имеет семь разделенных двоеточиями полей. Пример записи:
user_01:x:169:10:Student:/home/user_01:/bin/sh
Назначение полей этой записи представлено в следующей таблице.
Таблица 1. Поля файла /etc/passwd и их назначение
Поле
| Назначение
| Имя пользователя (регистрационное имя)
| Содержит символьное имя пользователя, используемое при регистрации в системе. В пределах одной машины должно быть уникальным. Регистрационное имя должно состоять из алфавитно-цифровых символов (нижнего регистра), без пробелов, с максимальной длиной, определяемой конкретной ОС. Наиболее часто используется максимальная длина - восемь символов. Дублирование имен пользователей приводит к определенным осложнениям. Например, дубликаты появляются тогда, когда администратор использует в имени более 8 символов. Тогда для системы jarmstrong то же, что jarmstroff. Когда имя так продублировано, система использует первую найденную для него запись в файле /etc/passwd и игнорирует последующие.
| Пароль
| Поле хранит зашифрованный пароль. Допускается пустое поле. При использовании системы теневого хранения паролей, в этом поле находится только метка пароля (x), а зашифрованный пароль хранится в другом месте. Правила задания пароля обычно находятся в файле /etc/default/passwd, (например, директива PASSLENGТH=число в этом файле задает минимальное количество символов в пароле). Некоторые системы также учитывают регистр, а в некоторых предусматривается использование как минимум одного не алфавитно-цифрового символа.
| Идентификатор пользователя
| Поле хранит числовой идентификатор пользователя, который связан с его регистрационным именем. Любой созданный пользователем файл или запущенный процесс ассоциируется с его числовым идентификатором.
| Идентификатор группы
| Содержит числовой идентификатор группы. Любой созданный пользователем файл ассоциируется с его идентификатором группы. Указанная здесь группа является основной (первичной) для данного пользователя.
| Комментарий
| Содержит комментарий - любую алфавитно-цифровую строку. Предположительно это поле содержит информацию о реальном владельце регистрационного имени. ОС UBUNTU не задает его формат, так что подойдет любой. Некоторые программы печати и электронной почты используют это поле для вывода настоящего имени пользователя.
| Начальный каталог
| Определяет начальный каталог пользователя. Когда пользователь начинает сеанс работы, система помещает его в данный каталог. Пользователь должен иметь соответствующие права доступа к нему.
| Начальная команда
| Определяет командную среду пользователя (обычно запускается один из командных интерпретаторов UBUNTU, но, теоретически, можно указать любую команду). Это поле можно изменять.
| |
|
|