Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционные системы. Учебное пособие (лабораторный практикум)
.pdf
Так что просто зайдите и закончите настройку.
Рисунок 6.13. Запущенная в VirtualBox ОС Android
Оборудование и материалы: см. приложение 1.
Указания по технике безопасности: см. приложение 2.
Задания
Установить в виртуальную ЭВМ операционную систему Android. Запротоколировать скриншотами процесс установки и за-
пуска. Запустите программы настройки Android и обозреватель сети
Internet. Приведите скриншоты успешной работы этих программ.
Android x86 ISO: вам нужно скачать Android x86 ISO для любой
версии Android, которую вы хотели бы попробовать с официального
сайта https://www.android-x86.org. Рекомендуется использовать
Android 6.0 (Marshmallow).
Содержание отчета
Лабораторная работа считается выполненной студентом и засчитывается преподавателем (с зачислением баллов пропорционально выполненным пунктам отчета, т. е. необязательно, чтобы отчет содержал все пункты) при предоставлении в электронном виде
к защите (бумажная распечатка не требуется!!!) аккуратно оформленного файла-отчета в формате .pdf (презентация), .odt
101

(OpenOffice, LibreOffice) или .doc (Microsoft Office), именованный
по шаблону (при несоответствии работа не допускается к защите):
OS_PMI_LR6_V(номер варианта)_(фамилия).pdf
Файл-отчет должен иметь следующие элементы-слайды презентации или пункты текстового отчета-документа в указанном порядке
(с сохранением их номера в случае пропуска некоторых пунктов):
1. Титульный лист, содержащий название дисциплины, тему и
номер лабораторной работы, ФИО студента, курс, группу.
Форму и дизайн титульного листа студент определяет самостоятельно, ориентируясь на удобство восприятия информации на титульном листе.
2. Отметка об ознакомлении с техникой безопасности (прави-
лами поведения в компьютерном классе (аудитории, лаборатории)).
В данном пункте необходимо наличие записи «С правилами
техники безопасности при выполнении лабораторной работы и поведения в компьютерном классе (аудитории, лаборатории) ознакомлен, обязуюсь выполнять _____ (ФИО), _____ дата».
3. Постановка задачи (полное условие в соответствии с выбран-
ным вариантом).
4. Реферативный обзор информационных (интернет) источни-
ков по заданию.
В данном пункте указать по шагам:
4.1. Мобильные операционные системы.
4.2. Symbian OS.
4.3. Android.
4.4. iOS.
4.5. Windows Phone.
4.6. Blackberry OS.
4.7. Tizen.
4.8. Firefox OS.
4.9. Ubuntu Phone OS (Ubuntu Touch).
4.10. Sailfish OS.
Необходимо указать по порядку информационные источники и
их содержимое по заданию. Допустимо использовать текст, гиперссылки, таблицы, рисунки и т. д., любую информацию, облегчающую просмотр и защиту презентации-отчета. Разрешено использование только открытых публичных источников информации, не
102

требующих передачи авторских прав или каких-либо иных отчислений. Если информация по какому-либо из разделов реально отсутствует в публичном доступе или засекречена, то напечатать «информация засекречена» с указанием ведомства или организации, засекретившей данную информацию. Рекомендуемый объем реферативного обзора – 3‒10 страниц (5‒10 слайдов).
5. Необязательный пункт отчета для получения повышенных
баллов. Экранные снимки установленной в виртуальную машину,
контролируемую студентом или на реальный компьютер, принадлежащий студенту, выбранной согласно варианта операционной системы. На скриншоте должны быть четко различимы ФИО студента
на ключевых интерфейсных элементах виртуальной машины или в
программах, запущенных внутри исследуемой ОС. Рекомендуемый
объем – 5‒10 скриншотов (5‒10 слайдов).
6. Необязательный пункт отчета для получения повышенных
баллов. Личное исследование работы операционной системы.
В данном пункте требуется написать от первого лица инструкцию по работе с несколькими программами, характерными именно
для этой ОС и отличающие ее от аналогичных ОС. Рекомендуемый
объем – 3‒5 страниц (5‒10 слайдов).
7. Необязательный пункт отчета для получения повышенных
баллов. Публичная защита отчета по лабораторной работе.
В данном пункте привести ссылку на Youtube-видео или иной
публичный видео-ресурс, на котором записана защита-выступление
отчета или презентации по лабораторной работе лично студентом.
Рекомендуемое время видеоролика – 5‒10 минут.
Контрольные вопросы
1. Основные принципы функционирования операционной си-
стемы LINUX.
2. Изучение файловой системы и функций по обработке и
управлению данными.
Литература: 1‒6.
103

7. ОСНОВЫ СИСТЕМНОГО АДМИНИСТРИРОВАНИЯ
Цель работы ‒ закрепление знаний и изучение основ системного ад-
министрирования.
Знания и умения, приобретаемые студентом в результате освоения темы, формируемые компетенции или их части: ОПК-4.
В результате освоения дисциплины обучающийся должен
знать: основы системного администрирования;
уметь: управлять учетными записями пользователей, процессом за-
грузки ЭВМ;
владеть: методами установки, настройки и управления операцион-
ных систем, методами практической разработки модулей и компонентов
операционных систем и оболочек для решения задач системного администрирования.
Теоретическая часть
В большинстве случаев для конфигурирования системы необходимо иметь права суперпользователя root.
И еще одно предварительное замечание, которое поможет вам
легче понять и освоить принципы администрирования Linux: любые
настройки этой ОС могут быть выполнены путем редактирования
файлов сценариев (или скриптов) и конфигурационных файлов, которые читаются скриптами. Причем и те, и другие (т. е. и скрипты, и
конфигурационные файлы) являются простыми текстовыми файлами. Конечно, в Linux существуют различные специальные утилиты
конфигурирования и администрирования системы, однако результаты работы этих программ все равно записываются в тех же конфигурационных файлах. Образно выражаясь, про Linux (и UNIX вообще) можно сказать «это почти целиком обработчик текста». Если с
самого начала помнить об этой особенности, можно значительно
легче освоить вопросы системного администрирования Linux.
Если вы хотите облегчить себе работу по редактированию конфигурационных файлов, сразу после инсталляции ОС Linux установите программу Midnight Commander. Это существенно облегчит вам
поиск и редактирование конфигурационных файлов, так как можно
будет пользоваться встроенным редактором этой программы.
Основные задачи системного администрирования. Процессы и
их идентификаторы
К обязанностям системного администратора обычно относят
следующие задачи: подключение и настройка аппаратных устройств,
104

установка и обновление программного обеспечения, запуск и
настройка общесистемных сервисов (конфигурирование системы),
управление пользователями, управление процессами, распределение ресурсов, обеспечение безопасности.
Управление пользователями. Задача управления пользователями имеет большое значение для истинно многопользовательских
систем. Во-первых, еще раз следует повторить, что не стоит работать в системе от имени суперпользователя (кроме случаев выполнения сугубо административных задач). Следовательно, как минимум два пользователя у вас должны быть заведены, назовем их root
и user. Но обходиться только двумя пользователями удается далеко
не всегда. Даже на домашнем компьютере приходится давать доступ детям или другим членам семьи, а на служебном компьютере
может потребоваться дать ограниченный доступ другим сотрудникам организации. Кроме того, в системе всегда автоматически заводится ряд пользователей для выполнения служебных задач. Поэтому задача управления актуальна и для персонального компьютера. Задача эта состоит из нескольких подзадач: заведение новых
пользователей; распределение пользователей по группам; задание
прав и полномочий для нового пользователя; установление для него
квот; блокирование при необходимости бюджета пользователя.
Рассмотрим кратко хотя бы основные из этих задач.
Для начала надо отметить, что список всех известных системе
пользователей находится в файле /etc/passwd. Каждая строка этого
файла соответствует одному пользователю и состоит из семи полей,
разделенных двоеточиями: регистрационное имя пользователя; зашифрованный пароль; UID (идентификатор пользователя); GID
(идентификатор группы); информация о пользователе (обычно полное имя, должность и телефоны); домашний каталог пользователя;
регистрационный shell.
С точки зрения системы поля GID и информация о пользователе
не имеют никакого значения, а имя пользователя используется
только на этапе входа пользователя в систему (логировании). Дальше
система идентифицирует пользователя по его UID. Идентификатор
группы включается в этот файл только по традиции, потому что
включение пользователей в различные группы определяется теперь
файлом /etc/group. Второе поле каждой строки тоже уже не содержит
зашифрованного пароля, теперь в этом поле стоит просто звездочка
105

(*), а зашифрованные пароли переместились в файл /etc/shadow. Дело
в том, что с увеличением производительности компьютеров появилась возможность определять открытый пароль по зашифрованному
методом простого перебора всех возможных комбинаций символов.
А поскольку файл etc/passwd доступен по чтению всем пользователям, безопасность многопользовательской системы ставится под
удар. Файл же /etc/shadow доступен только суперпользователю, что
уменьшает, если не снимает совсем, эту угрозу.
Уже из описания файла /etc/passwd вы могли заключить, что заведение нового пользователя не заканчивается тем, что администратор прописывает в этом файле дополнительную строку. Процесс
подключения нового пользователя состоит из следующих этапов:
1) занесение информации в файл /etc/passwd;
2) задание исходного пароля для нового пользователя;
3) создание для него домашнего каталога;
4) копирование в этот каталог стандартных вариантов файлов
запуска;
5) установка адреса электронной почты и почтовых псевдонимов;
6) включение пользователя в необходимые группы;
7) установка квот и ограничений.
Конечно, можно все эти этапы выполнять и вручную, но все же
проще и удобнее воспользоваться имеющимися в системе специальными программными средствами. Заводить в системе нового
пользователя удобнее всего командой useradd. Однако перед тем
как заводить пользователя, надо подготовить типовые файлы конфигурации, которые используются при вводе новых пользователей
и располагаются в каталоге /etc/skel.
Команда useradd заводит бюджет нового пользователя, создает
для него домашний каталог, копирует в него файлы конфигурации
из каталога /etc/skel. В качестве аргумента команде должно быть
указано имя пользователя, которое потом будет использоваться им
для входа в систему. Кроме того, с помощью дополнительных опций можно задать:
данные о пользователя (имя и т. д.), записываемые в поле
комментария в файле /etc/passwd (опция -c);
имя или номер группы, к которой отнесен пользователь
(опция -g);
список групп, в которые включен данный пользователь
(опция -G);
106

UID пользователя, вместо UID, задаваемого системой (оп-
ция -u);
какая оболочка назначается пользователю (опция -s) ;
и т. п.
С помощью опции -D можно изменять значения параметров,
которые назначаются вновь создаваемому пользователю.
После ввода нового пользователя надо задать ему первоначальный пароль, что делается командой passwd login_name. После первого входа в систему пользователь должен будет поменять свой пароль с помощью той же команды (только login_name указывать ему
не требуется).
Команда usermod имеет те же опции, что и useradd, только используется для изменения параметров существующего пользователя, причем на момент применения этой команды суперпользователем данный пользователь не должен быть логирован в системе.
Каждый пользователь может быть включен в произвольное
число групп. Включение пользователя в различные группы может
быть осуществлено путем «ручного» редактирования файла
/etc/group суперпользователем, а может быть выполнено с помощью
команд groupadd и groupmod.
В процессе работы пользователь может сменить имя, с которым он вошел в систему (поработать в системе от имени другого
пользователя). Как уже говорилось, для этого используется команда
su. В качестве аргумента команде в простейшем случае передается
имя или идентификатор пользователя, под которым мы хотим работать в системе. При этом, если перед именем пользователя стоит дефис, то для пользователя открывается новая сессия (происходит как
бы «перелогирование»), а если дефиса нет, то изменяется только
имя пользователя, а окружение (например, текущий каталог) не изменяется. В любом случае выводится запрос на ввод пароля того
пользователя, под чьим именем мы хотим дальше работать.
Команда su чаще всего используется для того, чтобы временно
получить доступ к системе с правами суперпользователя. Параметр
в этом случае указывать не требуется. После того, как вы поработали под чужим именем, достаточно выполнить команду exit, чтобы
вернуть себе свое обычное имя.
Команда sg аналогична команде su, но используется для смены
группы. Доступ предоставляется в том случае, если пользователь
107

является членом указанной группы. В результате выполнения этой
команды все вновь созданные файлы и запускаемые процессы получат новый идентификатор группы.
Как вы уже знаете, при входе любого пользователя в систему
для него запускается особый экземпляр оболочки – login shell.
В процессе запуска в качестве login shell bash ищет (в указанном порядке) следующие файлы:
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
и выполняет содержащиеся в них команды.
Если bash запускается повторно из командной строки в интерактивном режиме (т. е. не для выполнения какой-то одиночной команды), то он находит файл ~/.bashrc и выполняет содержащиеся в
нем команды.
Но какова бы ни была последовательность вызова этих скриптов, с их помощью для каждого сеанса работы пользователя создается так называемая «пользовательская среда» или окружение,
представляющая собой набор переменных с установленными для
них значениями. Эти значения считываются некоторыми программами и утилитами, и в соответствии с их значениями изменяется
поведение системы в тех или иных ситуациях.
Файлы /etc/profile и /etc/bashrc определяют общесистемные
настройки пользовательской среды, а остальные перечисленные
файлы определяют индивидуальную среду конкретного пользователя. Сравнительно небольшие добавления или исправления в индивидуальных файлах настройки, изменяющие значения, заданные
по умолчанию, могут сделать значительно более приятной для вас
работу в системе. Поэтому давайте кратко рассмотрим основные переменные пользовательской среды и то, каким образом вы сами можете их изменять.
Вначале посмотрите переменные окружения, которые заданы
по умолчанию. Это можно сделать с помощью команд set и аналогичной ей команды typeset или env. Значение, присвоенное отдельной переменной, можно просмотреть с помощью команды echo
$name, где name – имя переменной.
Из всех переменных, которые вы увидите по команде set,
обычно меняют вид приглашения PS1 и перечень путей поиска
108

PATH. Так что осталось только решить, в каком именно скрипте задать этим переменным новые значения. Рассмотрим этот вопрос на
примере переменной PATH.
Переменная PATH формируется в двух скриптах: /etc/profile
(пути, общие для всех пользователей) и в одном из пользовательских скриптов (например, в ~/.bash_profile), где к ранее сформированному перечню пользователь может добавить пути по своему желанию. Только не стоит делать это в файле ~/bashrc, так как последний перезапускается каждый раз при запуске второго, третьего и
т. д. экземпляра оболочки. Для добавления пути в переменную
PATH надо вписать в выбранный скрипт строку следующего вида
(в этом примере в перечень добавляется путь /home/user/bin):
PATH=$PATH:/home/user/bin
Обратите внимание на то, что двоеточия в конце нет. И имейте
в виду, что каталоги просматриваются в поисках нужного файла в
том порядке, как они перечислены в переменной PATH.
В отличие от MS-DOS Linux не ищет исполняемый файл в текущем каталоге. Поэтому, если вы хотите, чтобы поиск производился и в текущем каталоге, надо добавить и этот каталог (напомним, что он имеет имя, состоящее из одной точки) в переменную
PATH. Но имейте в виду, что с точки зрения безопасности добавлять текущий каталог в перечень путей поиска недопустимо, так как
злоумышленник может поместить в один из доступных ему по записи каталогов вредоносную программу, названную именем одной
из часто используемых системных утилит. И когда вы запустите эту
программу, считая, что запускаете системную утилиту, она может
нанести большой вред вашей системе, тем более, если вы запустили
ее от имени суперпользователя.
При желании можно слегка «украсить себе жизнь», включив
цветной вывод в команде ls (если по умолчанию он черно-белый).
Для этого редактируем файл /etc/bashrc, в который добавляем
строку: alias ls = «ls -F --color».
Кстати, если вы захотите, чтобы Midnight Commander в окне
эмулятора терминала был цветным, а не черно-белым, то установите переменную COLORTERM:
COLORTERM = ; export COLORTERM
Процессы, происходящие при регистрации пользователя. Последовательность событий при полной регистрации выглядит так:
109

1. Пользователь вводит регистрационное имя по приглашению
login: процесса getty.
2. getty выполняет программу login, используя в качестве аргу-
мента указанное имя.
3. login запрашивает пароль и сверяет имя и пароль с записан-
ными в файле /etc/passwd.
4. login выводит на экран из файла /etc/motd «сообщение дня».
5. login запускает интерпретатор shell, указанный в бюджете
пользователя и устанавливает переменную среды TERM.
6. shell выполняет соответствующие файлы запуска, после чего
выводит на экран приглашение и ожидает ввода информации.
О файлах запуска надо сказать несколько слов дополнительно.
В домашнем каталоге пользователя находятся несколько личных
файлов конфигурации. Если таких файлов в домашнем каталоге
нет, то после входа в систему будут прочитаны глобальные файлы,
содержащие значения «по умолчанию». Если в качестве оболочки
используется Bourne-shell, выполняется файл .profile, если C-shell –
.login и .cshrc, если Korn-shell – .profile и .kshrc (мы в дальнейшем
рассматриваем только случай оболочки bash).
Если вы хотите установить для себя переменные среды (PATH
или другие), отличающиеся от тех, которые по умолчанию задаются
для всех пользователей, или вы хотите изменить сообщение, которое будет выдаваться вам после входа в систему, или хотите, чтобы
после того, как вы войдете в систему, автоматически запускалась
какая-то программа, вы можете сделать это с помощью следующих
файлов:
/home/your_home/.bashrc – устанавливает ваши алиасы (т. е.
псевдонимы или альтернативные имена команд, удобные для упрощения ввода часто используемых команд, имеющих значительную
длину из-за большого количества опций) и функции;
/home/your_home/.bash_profile или /home/your_home/.profile –
устанавливает переменные среды и запускает ваши программы.
Если такие файлы существуют (заметим, что это скрытые
файлы), они будут считаны после входа в систему, и команды, записанные в них, будут выполнены.
Если вы хотите, чтобы при входе пользователя в систему выполнялся какой-то скрипт, то можно вызов этого скрипта поместить
в файл ~/.profile. Это может сделать и сам пользователь.
110
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
